代码戳这里
1.实验内容
本实验为使用MATLAB编写的细胞图像分割及计数系统,实现了对图像内细胞的计数,以及对每个细胞周长和面积的测量,并分别展示了分割后的每个细胞的图像。
实验步骤共分为图像预处理、图像预分割、空洞填充、黏连细胞分割、细胞个数统计、细胞特征统计及显示。
实验所用图像如下图所示:
2.图像预处理
使用滤波对细胞图像进行保边去噪的处理,这步的主要作用是去除图像噪声,系统中提供了中值滤波、均值滤波、维纳滤波、锐化滤波,经过测试发现中值滤波的效果最好,因此以中值滤波为例进行下面的实验。
部分代码如下:
global original_img show_img;
str=get(hObject,'string');
axes(handles.axes1);
[m,n,k]=size(original_img);
switch str
case '原图'
show_img=original_img;
imshow(show_img);
case '中值滤波'
show_img=original_img;
for i=1:3
show_img(:,:,i)=medfilt2(show_img(:,:,i));
end
imshow(show_img);
case '均值滤波'
show_img=original_img;
h=ones(3,3)/9;
for i=1:3
sho