资源简介
改进的Bradley二值化matlab程序,相比bersen或otsu算法,有较快的速率和较好的二值化效果,可以克服一定的光照不均。
代码片段和文件信息
%[Ibwtime]=Bradley(local)
%算法的流程就是首先得到这个求和面积表, 其次遍历所有的像素, 然后以这些像素为
%中心点, 计算S*S大小的矩形的平均颜色, 用来和当前像素比较即可。这个流程可以
%说是相当精炼.这里S是宽度的4分之一, 而t是15(亮底暗字),-15(暗底亮字)
%t:当前点灰度值比均值高出t个百分点
%local:输入图像
%Ibw:输出二值图(0,1)或(0,255)
function [Ibwtime]=Bradley(local)
tic
if size(local3)>1
grayf = double(rgb2gray(local));%灰度转化
else
grayf = double(local);
end
[heightwidth] = size(grayf);
A = height*width;
num=zeros(1256);
s = round(width/4);%1/4
s2 = round(s/2);
t = 15;%默认亮底暗字
for i=0:255
for j=1:height
for m=1:width
if grayf(jm)==i
num(i+1)=num(i+1)+1; %i为0到255统计个灰度值的个数
end
end
end
end
if sum(num(1:68))/A>0.3
t = -15;
end
% create the integral image
- 上一篇:改进的bernsen二值化算法
- 下一篇:窗口傅里叶正反变换matlab程序
相关资源
- 窗口傅里叶正反变换matlab程序
- 改进的bernsen二值化算法
- matlab_webrtc_fullaec.m
- 边缘检测的matlab实现代码
- A*算法最短路径万能通用matlab代码
- 蚁群算法最短路径万能matlab源代码
- MATLAB蚁群算法ACA最短路径-注释完整
- 卡尔曼平滑
- matlab强化学习平衡杆代码
- matlab_基于QPSK的ML检测算法
- 模糊综合评判的matlab实现
- 三相全控整流电路matlab仿真
- 带转矩内环的转速、磁链闭环矢量控
- matlab实现LZW码
- matlab 三维 物体 运动 仿真
- 基于MATLAB的GUI图像处理剪裁程序设计
-
单极性SPWMsimuli
nk仿真 - 计算阶乘matlab算法
- 卡尔曼滤波算法的matlab 实现
- matlab中的计时工具timeit.m
- 自己编写的matlab运动模糊盲复原程序
- LFM脉冲压缩matlab程序264292
- 异步电机直接转矩控制Matlab仿真
- CNN卷积神经网络的MATLAB程序解释
- 模糊K-均值算法及其matlab实现
- 基于MATLAB的_4_DQPSK信号差分解调性能仿
- 波束形成算法
- matlab can总线工具箱介绍
- matlab修正离轴制作全息图与再现
- Wagner Whitin算法的Matlab实现附有算例
评论
共有 条评论