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代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。