資源簡(jiǎn)介
本程序是基于Matlab的米粒圖像的分割、計(jì)數(shù)以及周長(zhǎng)、面積、形狀因子等參數(shù)的計(jì)算。圖像分割是基于腐蝕膨脹算法,選用邊界跟蹤法計(jì)算周長(zhǎng),程序代碼清晰明了,對(duì)于參數(shù)的計(jì)算速度較快,且參數(shù)計(jì)算精度較高。
代碼片段和文件信息
clc
clear
A=imread(‘F:\大三下\計(jì)算機(jī)在材料\關(guān)于作業(yè)\IMAGE\bacteria.bmp‘);
%imhist(A);
A=medfilt2(A);
%??imshow(A);
%??figure;
[mn]=size(A);
%二值化部分
for?i=1:m
????for?j=1:n
????????if?A(ij)>79
????????????A(ij)=0;
????????else?A(ij)=255;
????????end
????end
end
A=medfilt2(A);
A(21)=0;A(12)=0;A(22)=0;
A(2178)=0;A(1177)=0;A(2177)=0;
A(1782)=0;A(1771)=0;A(1772)=0;
A(177177)=0;A(178177)=0;A(177178)=0;
%顯示二值化后圖像
imshow(A);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%顆粒標(biāo)記部分%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
N=zeros(mn);
num=0;%記錄顆粒數(shù)目
%掃描目標(biāo)區(qū)域
for?i=2:m
????for?j=2:n
????????if?A(ij)==255?&&?A(i-1j)==0?&&?A(ij-1)==0?&&?N(i-1j)==0?&&?N(ij-1)==0
????????????num=num+1;
????????????N(ij)=num;
%?????????elseif?A(ij)==255?&&?A(i-1j)==255?&&?A(ij-1)==0
??????????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????4607??2010-06-07?12:16??image_processing.m
-----------?---------??----------?-----??----
?????????????????4607????????????????????1
評(píng)論
共有 條評(píng)論