• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: Matlab
  • 标签: matlab  细胞计数  

资源简介

用matlab实现细胞计数功能,能够对粘连细胞进行计数。

资源截图

代码片段和文件信息

Image = imread(‘spots.tif‘);
figureimshow(Image);
title(‘原图‘);
Theshold = graythresh(Image);%取得图象的全局域值
Image_BW = im2bw(ImageTheshold);%二值化图象
figureimshow(Image_BW);
title(‘初次二值化图像‘);
%第三步二值化图像进行
Image_BW_medfilt= medfilt2(Image_BW[13 13]);
figureimshow(Image_BW_medfilt);
title(‘中值滤波后的二值化图像‘);
%第四步:通过“初次二值化图像”与“中值滤波后的二值化图像”进行“或”运算优化图像效果
Optimized_Image_BW = Image_BW_medfilt|Image_BW;
figureimshow(Optimized_Image_BW);
title(‘进行“或”运算优化图像效果‘);
%第五步:优化后二值化图象取反,保证:‘1’-〉‘白色’,‘0’-〉‘黑色’
%方便下面的操作
Reverse_Image_BW = ~Optimized_Image_BW;
figureimshow(Reverse_Image_BW);
title(‘优化后二值化图象取反‘);
%第六步:填充二进制图像的背景色,去掉细胞内的黑色空隙
Filled_Image_BW = bwfill(Reverse_Image_BW‘holes‘);
figure imshow(Filled_Image_BW);
title(‘已填充背景色的二进制图像‘);
%第七步:对图像进行开运算,去掉细胞与细胞之间相粘连的部分
SE = s

评论

共有 条评论