资源简介
针对光照不均及背景噪声问题进行改进的bernsen算法,有利于对场景图上的文本进行二值化,二值化效果比简单的OTSU或未改进的bernsen算法要好许多。
代码片段和文件信息
%改进的bernsen算法
clear all;clc
local=imread(‘t (145).jpg‘);
f=rgb2gray(local);%灰度转化
figure(1);
imshow(f);
flag=1;%表明为白底黑字
[ab]=size(f);
A=a*b; %计算像素总数
N=3;
M=N;
%计算总体阈值T1
pix=0;
num=zeros(1256);
for i=0:255
for j=1:a
for m=1:b
if f(jm)==i
num(i+1)=num(i+1)+1; %i为0到255统计个灰度值的个数
end
end
end
end
if(sum(num(1:125))>0.4*A)%如果不是白底黑字的话,要进行转换
if(sum(num(1:125))>0.9*A)%排除整体偏暗的情况
f=f+20;%稍微调亮
else
f=255-f;%取反
flag=0;
end
end
if(flag==0)
num=fliplr(num);
end
for i=1:256
pix=pix+num(i);
if(pix>=(0.1*A))
T1=i;
break
end
end
%初始化参数矩阵
T2=zeros(ab);
T3=T2;
T4=T3;
for i=M+1:a-M
for j=N+1:b-N
win=f(i-M:i+Mj-N:j+N);
tmax=max(max(win));
相关资源
- 改进的Bradley二值化matlab程序
- 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实现附有算例
- doa算法的matlab实现
评论
共有 条评论