MATLAB实现二值化函数

Posted junjunjun123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB实现二值化函数相关的知识,希望对你有一定的参考价值。

function  bc = binary_conversion(a)  %这是灰度值二值化转换函数,阈值为平均值
j=imread(a);             %读取灰度图像  
j=double(j);             %将图像转换为小数浮点型(double)
[m,n]=size(j);             %获取图像的长宽(m,n)
s=sum(sum(j));             %图像像素值求和
a=s/(m*n);                  %计算像素平均值
a=round(a);                 %平均值去整
i=j>a;
bc=uint8(round(i*255));     %暗值赋0,亮值赋255
%imshow(bc);










以上是关于MATLAB实现二值化函数的主要内容,如果未能解决你的问题,请参考以下文章

怎么用halcon软件来实现图像的二值化呢?

如何用C语言实现对图像的二值化?

二值化处理与边缘检测

matlab基于形态学实现二值化条形码识别

如何用matlab计算二值化图中白色区域的像素点个数

新手求助,二值化图像怎么去除面积较小的连通域