機器視覺實驗一(matlab實現)

2021-10-24 12:46:01 字數 1884 閱讀 3637

實驗一所採用灰度

i=imread('c:\users\qq260\desktop\灰度.jpg');

%讀取灰度,本實驗一定要用黑白的灰度才行

[r,c]=size(i);

% 能夠顯示該影象有多少行,多少列

i(3,5)

%輸出i點灰度值

i(3:5,10:15)

%輸出3到5行,10到15列的畫素灰度值

i(3,5)=200;

% 將畫素點(3,5)的灰度值改為200

imshow(i)

%顯示灰度i

實驗一結果注:1、語句後無分號是輸出,有分號不輸出。

實驗二所採用彩圖

i=imread('c:\users\qq260\desktop\環太平洋2.jpg');

% 輸入彩圖

h = rgb2gray(i);

%將彩圖變化為灰度圖

figure,imshow(h)

% 輸出灰度圖

h(9,3)

% 輸出m行n列處影象畫素,我的學號後兩位為09,生日後兩位為03

neigh=h(8:10,2:4)

% 輸出(m,n)點畫素,及其八鄰域畫素值

t=[h(8,3) h(10,3) h(8,2) h(9,2) h(10,2) h(8,4) h(9,4) h(10,4)];

%(m,n)點周圍的八鄰域畫素

mean=((h(8,3)+h(10,3)+h(8,2)+h(9,2)+h(10,2)+h(8,4)+h(9,4)+h(10,4))/8)

%計算八鄰域均值

m=max(t)

%計算八鄰域中的最大值

n=min(t)

%計算八鄰域中的最小值

[maxrow,maxcell]=find(neigh==m)

%maxrow、maxcell為最大值點的行和列

[minrow,mincell]=find(neigh==n)

%maxrow、maxcell為最小值點的行和列

%因最大值點、最小值點不唯一,因此maxrow、maxcell、minrow、mincell可能有多個值

dis=sqrt((maxrow(1)-minrow(1)).^2+(maxcell(1)-mincell(1)).^2);

%因最小值不唯一,算出來有多個歐式距離,我們可以在maxrow、maxcell、minrow、mincell前面加上1,表示第乙個最大值點和第乙個最小值點

dis %輸出歐式距離

實驗二結果注:1、find函式可以用來找矩陣中某乙個點的位置,如[maxrow,maxcell]=find(neigh==m),意思是在矩陣neigh中找值為m的畫素的位置。

機器視覺之光源一

機器視覺系統由影象採集和影象處理兩大模組構成。按照順序,今天我們將就影象採集中光源這一重要元件進行介紹。由於內容較多,將分兩節介紹,本節就光源的基礎知識從以下四塊內容展開 希望閱讀本文後,您能夠從中有所增益。好了,相信您已經等不及了,那我們就開始吧!光源是構建機器視覺系統首要考慮的因素,合理的光源設...

機器視覺基礎知識(一)

計算機視覺 一門研究如何使機器 看 的科學,更進一步的說,就是指用攝影機和計算機代替人眼對目標進行識別 跟蹤和測量等機器視覺,並進一步做影象處理,用計算機處理成為更適合人眼觀察或傳送給儀器檢測的影象。影象 彩色影象中,影象用二維矩陣表示,矩陣中的元素是rgb的值,每個值佔乙個位元組 8位 值得取值範...

機器學習 實驗一

作業屬於課程 機器學習實驗 計算機18級 作業要求鏈結 實驗一 感知器及其應用 學號3180701110 目錄實驗小結 理解感知器演算法原理,能實現感知器演算法 掌握機器學習演算法的度量指標 掌握最小二乘法進行引數估計基本原理 針對特定應用場景及資料,能構建感知器模型並進行 安裝pycharm,註冊...