图像处理—红细胞计数(Matlab)
红细胞计数
处理过程
使用全局阈值二值化图像,仅使白细胞可以在二值图像中显示;
调整二值化图像阈值,使白细胞和红细胞都可在二值图像中显示出来;
将两图像进行减操作,从第二幅图像中去除白细胞;
对去除白细胞的二值图像进行中值滤波,删除小面积对象,填充空洞等操作;
标记最后所得二值图像中的连通区域,并获取区域个数。
处理结果
最后结果为101。
处理效果不太理想。
程序清单
clear;
close all;
Image = imread('123.jpg');
subplot(3,2,1);
imshow(Image);
title('原图');
Image=rgb2gray(Image);%取灰度图像
subplot(3,2,2);
imshow(Image);
title('灰度图');
Theshold = graythresh(Image);%取得图象的全局域值
Image_BW = im2bw(Image,1.3*Theshold);%二值化图象
I=im2bw(Image,Theshold);
Reverse_Image_BW22=~Image_BW;%反相
subplot(3,2,3);
imshow(Image_BW);
title('初次二值化图像');
%Image_BW_medfi