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学习笔记13_1 函数返回值
- 图像处理中任意核卷积(matlab中conv2函数)的快速实现。
- [原创.数据可视化系列之十三]idw反距离权重插值算法的javascript代码实现
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken
- 【从业余项目中学习2】C# 实现调用Matlab函数(Visual Studio:2008, Matlab:R2009a)
- 关于 JavaScript 中柯里化函数的实现,附带详细解析!
- 【BP回归预测】基于BP神经网络实现辛烷值预测附matlab完整代码
- OpenCV:二值图像连通区域分析与标记算法实现
- 如何用MATLAB来显示二维数组中最小值的索引?
- MATLAB -多重返回值从一个函数?