【1】 将256色图像转化为灰度图像void CChildView::OnIMGPRC256ToGray(){Convert256toGray(m_hDIB);//在屏幕上显示位图CDC* pDC=GetDC();DisplayDIB(pDC,m_hDIB);}【2】 二值化函数void CChil...
分类:
其他好文 时间:
2015-03-28 15:33:45
阅读次数:
129
在数字图像处理中,图像的形态学变换占有很重要的地位。基本的形态转换就是膨胀和腐蚀,它们能实现多种功能:例如消除噪声、分割出独立的图像元素以及在图像中连接相邻的元素。当然形态学也常备用于求出图像的梯度。
一. 关键函数介绍
下面就介绍OpenCV中对图像进行二值化的关键函数
cvErode()
函数功能:对图像进行腐蚀
函数原型:void
cvErode( const ...
分类:
其他好文 时间:
2015-03-16 16:35:13
阅读次数:
242
有时候要将二值化图像中最大的连通域保存下来,下面函数提供了一种方法:
%function [img]=maxLianTongYu(I):求图像中最大的连通域
%输入:I 输入图像
%输出:img 仅包含最大连通域的图像
function [img]=maxLianTongYu(I)
if length(size(I))>2
I = rgb2gray(I);
end
if ~...
分类:
其他好文 时间:
2015-03-12 22:41:11
阅读次数:
534
简介
在前一篇中,我们已经定位出来了在图片中车牌号的位置,并且将车牌号图片复制成了新图片,并显示出来,本章在这些被截取出来的图片上继续处理。
截取出来的新图片如下:
图像灰阶/二值化
首先也是选择将图像进行灰阶,然后采用以255一遍开始,取占了总pixel为5%...
分类:
其他好文 时间:
2015-02-11 14:37:34
阅读次数:
257
简介
前一篇讲解到了将用蓝色筛选后的图片,再一次灰阶/二值化。现在从这里继续讲解。
矩形检测
因为车牌是一个矩形。所以接着将又一次二值化之后的图片,进行膨胀,之后在进行矩形检测。框选出可能是车牌号的矩形区域。
代码如下:
int** car_License_box(Mat& mat1, Mat& mat2, int* number){
Mat threshold_out...
分类:
其他好文 时间:
2015-02-07 17:25:43
阅读次数:
281
最近编写了一个验证码识别软件。其中对png、jpg图片进行二值化处理时,出现了错误:具有索引像素格式的图像不支持SetPixel解决方案。从字面上来看,这说明我对一个具有索引色的图片进行了直接RGB颜色设置,而索引色图片的颜色来自调色板,所以这操作是非法的。看见网上的解决方法都不靠谱,特写此文,以助...
分类:
其他好文 时间:
2015-02-03 00:33:56
阅读次数:
257
简介
在csdn上发现了一个http://blog.csdn.net/maotoula/article/details/7680716 ,上面有分析对于一个车牌的识别过程。于是跟着这个流程分析,自己利用opencv
来代码实现了一遍。
[编辑]图像预处理
首先拿到如下的车牌照片:
接着对它进行一些预处理,这里做的是简单的将它灰阶二值化:
uchar* p...
分类:
其他好文 时间:
2015-02-01 16:11:49
阅读次数:
257
对于上图的二值化图像,要去除左下角和右上角的噪点,方法:使用opencv去掉黑色面积较小的连通域。代码 CvSeq* contour = NULL; double minarea = 100.0; double tmparea = 0.0; CFileDialog dlg(t...
分类:
其他好文 时间:
2015-01-30 06:36:29
阅读次数:
192