资源简介

图片中的细胞进行分割计数,使用的是图片的腐蚀,膨胀和连通域的概念

资源截图

代码片段和文件信息

%第二次数字图像处理作业
% 第7组小组成员;熊健,夏辛,马博,刘羽,朱润生
%图片读入
 %img = imread(‘test1.png‘);

% img = imread(‘test2.jpg‘);
% img = rgb2gray( img );

 img = imread(‘test2.jpg‘);
 img = rgb2gray( img );

imshow(img);

%画出直方图
hist = imhist(img);
figure plot(hist);

%图片进行二值化
% threshold = 70;
 threshold = graythresh( img )* 255;
J= imgimg(J)=0;
J=find(img>=threshold);
img(J)=255;
figure imshow(img);

% 对图片进行膨胀 test2
C=strel(‘square‘4);
img = imdilate(img C);
figure imshow(img);

%进行图片的腐蚀 test2
SE = strel(‘disk‘3);
img = imerode(imgSE);
figure imshow(img);

% %进行图片的腐蚀 test1
% SE = strel(‘disk‘7);
% img = imerode(imgSE);
% figure imshow(img);


%把每个连通域进行编号
[LconDomainNum] = bwlabeln(img 4);
%figure imshow(L);

%计算每个连通域的面积,把比较小的剔除掉
S = regionprops(L ‘Area‘);
L = ismember(L find([S.Area] >= 10));

%重新计算去除面积比较小的连通域以后个数
[LconDomainNum] = bwlabeln(L 4);




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-01-31 16:20  对图片中的物体分隔代码:matlab\
     目录           0  2014-01-31 16:04  对图片中的物体分隔代码:matlab\matlab代码\
     文件        1042  2013-12-13 12:58  对图片中的物体分隔代码:matlab\matlab代码\main (2).m
     文件         680  2013-12-05 20:33  对图片中的物体分隔代码:matlab\matlab代码\main.m
     文件       71028  2013-12-02 19:32  对图片中的物体分隔代码:matlab\matlab代码\pellets.png
     文件       71028  2013-12-02 19:32  对图片中的物体分隔代码:matlab\matlab代码\test1.png
     文件       24856  2013-12-13 11:48  对图片中的物体分隔代码:matlab\matlab代码\test2.jpg
     文件       30724  2013-12-13 10:38  对图片中的物体分隔代码:matlab\matlab代码\test3.jpg
     文件       19573  2013-12-13 10:58  对图片中的物体分隔代码:matlab\matlab代码\test4.jpg

评论

共有 条评论