资源简介
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
评论
共有 条评论