資源簡介
用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
- 上一篇:裴多那挈法搜索極值
- 下一篇:Matlab與CAD軟件直接的圖形相互輸入接口
評論
共有 條評論