資源簡介
用matlab編寫的水果圖像識別程序,對于圖像處理的初學者具有很好的指導意義。
代碼片段和文件信息
%1讀取原圖,并處理成二值圖像
I=imread(‘水果分類實驗圖像.jpg‘);
I2=rgb2gray(I);
BW=im2bw(I20.9);
total=bwarea(~BW)
figuresubplot(131)imshow(I)title(‘原始圖像‘);
subplot(132)imshow(I2)title(‘灰度圖像‘);
subplot(133)imshow(BW)title(‘二值圖像‘);
%2進行邊緣檢測?得到了不連續的圖形邊界(采用sobel算子或區域增長)
%3得到各個圖形的連續邊界
SE=strel(‘rectangle‘[40?30]);??%?結構定義
J2=imopen(BWSE);????????????%?開啟運算
figureimshow(J2)title(‘對二值圖像進行開運算后的結果圖像‘);
SE=strel(‘square‘5);?%?定義3×3腐蝕結構元素
J=imerode(~J2SE);
BW2=(~J2)-J;????????%?檢測邊緣
figureimshow(BW2)title(‘3*3腐蝕運算后的圖像邊界輪廓‘);
%填充了已有的檢測的連續形狀邊界
B?=?imfill(BW2‘holes‘);
B?=?bwmorph(B‘remove‘);
figureimshow(B)title(‘提取出的邊界圖像‘);
%3-2將不同的圖形進行分別標記,num表示連接的圖形對象的個數
[Labelnum]?=?bwlabel(B8);
%得到各個圖像的邊界像素的數組
%4計算各個圖形單元的周長???用連接像素點或數邊界像素點個數的方法???numPoints數組表
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-10-21?16:42??水果分類代碼\
?????文件????????3542??2011-10-27?16:38??水果分類代碼\combinework2.asv
?????文件????????6813??2011-10-27?16:38??水果分類代碼\combinework2.m
?????文件??????149493??2009-05-04?11:06??水果分類代碼\水果分類實驗圖像.jpg
評論
共有 條評論