【细胞分割】基于计算机视觉技术实现生物细胞计数matlab代码

241 阅读1分钟

1 简介

牛乳体细胞数量是牛乳质量检测的一项重要指标.针对目前牛乳体细胞技术采用的人工计数等方法存在的不足,提出一种基于计算机视觉的牛乳体细胞快速计数方法.首先用MATLAB对图像进行预处理,去除噪声等影响计数的因素;针对图像粘连比较严重的情况,采用分水岭算法进行图像分割;最后利用计算连通域的方法实现细胞计数,实验结果验证了此方法的有效性.

2 部分代码

function image = DynamicThresh(I)

%对图像分块:64*64,对每块采用最小误差求的每块的灰度值

T=dctmtx(8);

I2 = blkproc(I,[64 64],T);

I2 = medfilt2(I2,'symmetric'); 

%还原为1024*1024

rec = imresize(I2,[1024 1024],'bilinear');

%采用动态阈值算法

image = zeros(1024,1024);

for i=1:1024

    for j=1:1024

        if(rec(i,j)>I(i,j))

            image(i,j) = 0;

        else

            image(i,j) = 255;

        end

    end

end


3 仿真结果

4 参考文献

[1]康世英, 刘小豫, and 王维. "基于MATLAB的牛乳体细胞快速计数方法." 电脑知识与技术:学术版 9Z(2018):3.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。