實驗一所採用灰度
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,註冊...