資源簡介
Matlab編寫,用于染色體圖像計數,包括反白、去噪、標記、統計等處理。

代碼片段和文件信息
clcclear;
I?=?imread(‘E:\360data\重要數據\桌面\數字圖像處理-bmh\染色體.bmp‘);?????%讀取圖像
subplot(221)imshow(I)title(‘原始圖像‘);
%%反白處理
s?=?size(I);
I3?=?255*ones(s(1)s(2)‘uint8‘);
I4?=?imsubtract(I3I);
%%利用中值濾波器進行去噪
I2?=?medfilt2(I4[55]);????%進行5*5模版中值濾波
%%去除雜點
I2?=?imadjust(I2);
bw?=?im2bw(I20.3);
bw?=?bwareaopen(bw10);
subplot(222)imshow(bw)title(‘反白去噪后圖像‘);
%%標記染色體
[labelednumobjects]?=?bwlabel(bw4);?????%連通區域
RGB_label=?label2rgb(labeled@spring‘c‘‘shuffle‘);???????%用顏色標記染色體
subplot(223)imshow(RGB_label)title(‘顏色標記‘);
%%統計染色體個數
chrdata?=?regionprops(labeled‘basic‘);
allchrs?=?[chrdata.Area];
num?=?size(allchrs);
nbins?=?20;
subplot(224)hist(allchrsnbins);
title(num(2))
disp(‘chrdata?=?‘);
disp(chrdata);
disp(‘num?=?‘);
disp(num);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????882??2015-03-03?13:00??ranseti.m
?????文件?????216442??2015-03-03?12:52??染色體.bmp
?????文件??????34408??2015-03-03?13:15??染色體計數結果圖.jpg
-----------?---------??----------?-----??----
???????????????251732????????????????????3
評論
共有 條評論