pdf417项目.(1)OSTU二值化

这篇博客介绍了如何利用大津(OSTU)算法进行图像二值化处理,旨在找到最佳阈值以最大化前景与背景像素的类间方差,最小化类内方差。在MATLAB R2012a环境下,通过调用ostu函数实现了图像的二值化,并展示了处理结果。
摘要由CSDN通过智能技术生成

首先记录一下理论基础(虽然我TM也不怎么懂)

大津算法:
算法假定该图像根据双模直方图包含两类像素:
前景像素和背景像素
于是它要计算能将两类分开的最佳阈值, 使得它们的类内方差最小; 由于两两平方距离恒定, 所以即它们的类间方差最大。



说白了就是找一个最为合理的阈值,用这个阈值来二值化

运行环境:matlab R2012a

ostu函数实现:

function [binaryzationGraph]=ostu(I)  %传入原RGB图片
clc;

%rgb图像转成灰度图
G=rgb2gray(I);  
figure;
imshow(G);
title('灰度图');

%1.统计各灰度级像素在整幅图像中的个数
Count=imhist(G);%统计各灰度级像素在整幅图像中的个数

%2. 计算每个灰
演示软件使用说明 1、本软件为演示软件,在性能和功能上有所限制; 2、参数说明: 条码列数 取值范围1-30,根据具体要生成条码的数据量决定; 例如20 byte左右数据量,取值范围可设3-5; 纠错等级 条码污损后的纠错能力,取值范围0-7,建议取1-3; 长宽比例 条码单位长度和宽度比例,取值范围1-5; 1----紧凑型条码,生成条码图片容量最小,适合配合数据库管理系统使用, 便于直接以最小的容量存储在数据库中,而且生成速度最快,适合大 批量生成条码。但需要通过报表控件做纵横向适当拉伸后,打印出来 才可识读,不能直接打印识读或软解码; 2--5 标准型条码,适合直接打印识读或软件解码,建议取3。 以上参数的设置将直接影响条码的可读性和条码图片的大小。 3、在文本框中输入要生成条码的信息,输入欲保存图片的名称,按“生成”即在当前目录下产生指定的bmp图片; 默认路径为执行文件同目录,默认文件名为bar.bmp; 4、若要打印,可用windows提供的“画图”工具打开bar.bmp,直接按打印就可以在打印机上输出; 建议采用激光打印机; 5、本控件能将文字信息、照片信息等生成二维条码; 6、本控件可以采用DLL方式或COM方式提供。 7、本软件只演示将文本信息(注意要<1kByte)生成pdf417二维条码并解码; 8、解码控件可以支持黑白二色、256色、24位真彩二维条码图片。 若需要其他功能演示,如图片压缩生成二维条码,二维条码与数据库连接,扫描枪与串口连接读取二维条码, 软件进行二维条码图片解码等等;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值