图像处理相关
文章平均质量分 87
lc__________
VB.Net、C++程序员
展开
-
【图像处理笔记】比特平面分层
像素是由比特组成的数字。例如,在256级的灰度图中,每个像素是由8比特(也就是1个字节)组成的。代替突出灰度级范围,我们可以突出特定比特来为整个图像的外观做出贡献。一幅8比特图像,可以认为是8个1比特的平面组成,其中平面1包含图像中所有像素的最低阶比特,而平面8包含图像中所有像素的最高阶比特。显示一幅8比特图像的第8个比特平面并不困难,可对它进行二值化,0-127之原创 2015-08-27 10:05:46 · 10017 阅读 · 0 评论 -
VB.NET + EmguCV实现PCA降维
PCA。Principal Component Analysis。主成分分析。顾名思义,就是要从多元事物中解析出主要的影响因素。揭示事物的本质,简化复杂的问题。PCA的目的是将高维的数据通过线性变换投影到较低维空间。原创 2017-08-30 11:58:14 · 1663 阅读 · 0 评论 -
VB.NET邮件群发纯htlm二维码
发送邮件采用了frame的System.Net.MailDim msg As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage()msg.To.Add(mailToStr)msg.From = New MailAddress("liuc@qq.com", "Liuc", System.Text.Encoding.UTF8原创 2017-03-18 16:17:11 · 3161 阅读 · 1 评论 -
条码识别
条码是将线条与空白按照一定的编码规则组合起来的符号,用以代表一定的字母、数字等资料。世界上约有225种以上的一维条码,每一种一维条码都有自己的一套编码规格,规定每个字母(可能是文字或数字)是由几个线条(Bar)及几个空白(Space)组成,以及字母的排列。一般较流行的一维条码有39码、EAN码、UPC码、128码等。通常一个完整的条码是由两侧的静空区、起始码、资料码、检查码、终止码组成,以一条一维原创 2016-07-20 17:03:28 · 4240 阅读 · 1 评论 -
根据矩阵的二维相关系数进行OCR识别
我想通过简单的模板匹配来进行图像识别。把预处理好的字符图片,分别与A到J的样本图片进行模板匹配。结果最大的表明相关性最大,就可以识别字符图片了。在实际应用中,我用了openCV的matchTemplate()函数,但是未达到我想要点的效果。matchTemplate()的功能是在图像中搜索出指定的模板,如果模板是从待搜索的图像中截取出来的,会有很好的效果。但是如果模板不是待搜素图像的一部分,似乎达原创 2016-03-14 18:18:17 · 3079 阅读 · 2 评论 -
【图像处理笔记】锐化空间滤波器
锐化处理的主要目的是突出灰度的过渡部分。补偿轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰。图像锐化的用途多种多样,应用范围从电子印刷和医学成像到工业检测和军事系统的制导等。图像的模糊可以通过积分来实现(均值处理与积分类似)。而图像锐化,则需要微分来实现。下面的内容,我们将讨论由数字微分来定义和实现锐化算子的方法。原创 2015-09-21 09:43:26 · 8677 阅读 · 1 评论 -
【图像处理笔记】平滑空间滤波器
平滑空间滤波器是低频增强的空间滤波技术。它的目的有两类:一是模糊处理,二是降低噪声。本文介绍的平滑空间滤波器也分为两类,一类是线性滤波器,比如最简单的简单平均法。但是大多数线性滤波器具有低通特性,去除噪声的同时也使得图像的边缘变得模糊了。另一类是统计排序滤波器。它是非线性滤波器,在去除噪声的同时,也能较好的保留了图像的边缘信息。原创 2015-09-20 11:45:25 · 11474 阅读 · 0 评论 -
【图像处理笔记】空间滤波基础
空间滤波是一种采用滤波处理的图像增强方法。其理论基础是空间卷积和空间相关。目的是改善图像质量。滤波一词借用于频域处理。本意是指信号有各种频率的成分,滤掉不想要的成分,即为滤掉常说的噪声,留下想要的成分,这既是滤波的过程,也是滤波的目的。空间滤波的模板被称为空间滤波器。线性空间滤波与频域滤波之间存在着一一对应的关系。空间滤波可以提供相当多的功能,还可以用于非线性滤波,而这在频域中是做不到的。原创 2015-09-06 15:10:33 · 15234 阅读 · 0 评论 -
不均匀光照文本图像的二值化
因为文本图像的背景是不均匀的,所以想先求出图片的背景,再用原图减去背景,就会得出文本的内容,再进行二值化,就是我们想要的结果。以下是详细的思路:首先要估算出原始图片的背景图。Is(x,y)点的背景区域亮度,可以用该点w*w邻域内较亮的点的集合来进行估算。就好比一张白纸,一个区域内最白的一些点就可以代表该区域的背景。我们逐行逐列的扫描图像,依次选取每个像素点w*w邻域内亮度最原创 2015-08-18 17:44:35 · 29276 阅读 · 10 评论 -
BMP格式
BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图和设备无关位图,使用非常广泛。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此BMP文件所占用的空间很大。BMP文件的图像深度可选1bit、4bit、8bit以及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于BMP文件格式是Windows环境中交原创 2015-08-05 14:15:12 · 4199 阅读 · 0 评论 -
【图像处理笔记】灰度变换
最近在学习冈萨雷斯的《数字图像处理》,想把整理的笔记和自己实现的小实验整理在博客上~今天的主题是图像的灰度变换:g(x,y)= T [ f(x,y)]f(x,y)是输入图像,g(x,y)是处理后的图像,T是在点(x,y)邻域上定义的关于f 的一种算子。T处理,从输入图像的左上角开始,以水平扫描的方式逐像素地处理。当该邻域的圆点位于图像的边界上时,部分邻域将位于图像的外部。此时,不是忽略外侧原创 2015-08-26 10:37:33 · 12592 阅读 · 2 评论 -
sauvola算法实现
实现了sauvola算法。参数是:k, windowSize,自己调调看效果[cpp] view plaincopyvoid sauvola(unsigned char * grayImage,unsigned char * biImage,int w,int h,int k,int windowSize) {转载 2015-08-18 16:48:30 · 4614 阅读 · 0 评论 -
【图像处理笔记】直方图均衡
直方图均衡。 英文是histogram equalization。考虑连续灰度值,并用变量r表示待处理图像的灰度。通常,我们假设r的取值区间为[0,L - 1],r = 0表示黑色,r = L - 1表示白色。对于上式,我们假设:(a)T(r)在区间上为单调递增函数。(b)当0<= r <= L - 1时,0 <= T(r) <= L - 1在后面讨论的一些公式中,我们会用到T(r)的反函数在这种情况下,条件(a)改为(a‘)原创 2015-08-29 15:07:43 · 6714 阅读 · 0 评论 -
【图像处理笔记】直方图匹配(规定化)
直方图均衡化,可以无需参数,自动寻找变换函数,从而自动的的增强整个图像的对比度,简单易行便于实现,结果可预知,但是增强的效果不受控制,处理的结果总是得到全局均衡化的直方图。而实际上呢,有时候,我们需要变换直方图,使之成为某个特定的形状,从而有选择的增强某个灰度范围内的对比度。这时,就可以采用本文介绍的这种,比较灵活的直方图匹配(直方图规定划)。原创 2015-09-01 14:28:10 · 8591 阅读 · 0 评论 -
标准霍夫变换识别粗直线
在项目中需要识别粗直线。正常来讲对于直线的识别需要对图像进行边缘检测,再对边缘检测后的图像进行概率霍夫变换。但是对于存在粗直线的图像,边缘检测后,粗直线非边缘的部分就被过滤掉了,有效信息会有部分丢失,且opencv中霍夫变换的效果不太理想,以至于对于两条边缘直线的合并就更加困难了。因此想对霍夫线变换进行改进。概率霍夫变换效率高于标准霍夫变换,而且可以找到线段的两个端点,是一般大家用的比较多...原创 2019-02-18 14:29:01 · 2171 阅读 · 0 评论