图像处理
qiugeqiuge
哈哈哈哈哈哈
展开
-
天文台出现的bug调试
1、利用感兴趣区域ROI的的两种定义方法是:出现了opencv error:: line248 这个错误,当时一直以为是图像像素坐标越界导致的,后来发现用Mat()来定义图片的时候,必须是先定义height再定义width,也就是先定义rows再定义cols,受到了中文思维长、宽的影响!! 2、最开始在drawHist()这个函数里面会出现,设置断点的时候,在采用lambda表达式的sort原创 2017-07-24 11:12:11 · 250 阅读 · 1 评论 -
门牌识别(opencv)
之前数字图像处理大作业就是识别门牌或者车牌,用matlab写,直接就是搬运的!这次用opencv写了一下,基本思路大概如下: 1、利用imread() 来load图片,同时对图片进行灰度化,并进行均值滤波(本文用的图片噪声少,好像滤不滤波没啥影响) 2、图片过大的话进行降采样,resize()函数; 3、因为我们需要提取的只是车牌,所以可以将图片进行裁剪,尽可能地只保留门牌号区域,那样的话可原创 2017-08-06 20:18:59 · 3305 阅读 · 1 评论 -
利用opencv,在图像中获取鼠标按下时坐标和灰度值
很多都是opencv1的代码,这里特意写一个opencv2的。 为了方便获取图片指定点的灰度值,找出图片之间的共同特性,特意外写了这个代码: void on_mouse(int event, int x, int y, int flags, void* prarm){ Mat& pic1 = *(Mat*)prarm; Mat pic2 = pic1.clone(); int cha =原创 2017-08-24 22:14:43 · 2593 阅读 · 0 评论 -
opencv中puttext()函数的使用
在进行图像交点匹配的时候,匹配点已经找出来,老板让将找到的匹配点进行标记,进行排号,方便查找哪些点没有匹配上。 代码如下:for(int i=0;i<pt.rows;i++){ stringstream s; string str; s<<i; s>>str; puttext(src,str,Point2d(pt.at(i,0),pt.at(i,1)),CV_FONT_HERSHEY_SIMPL原创 2017-08-22 21:10:36 · 16339 阅读 · 3 评论 -
十三种基于直方图的图像全局二值化算法原理、实现、代码及效果
转自https://www.cnblogs.com/Imageshop/p/3307308.html 图像二值化的目的是最大限度的将图象中感兴趣的部分保留下来,在很多情况下,也是进行图像分析、特征提取与模式识别之前的必要的图像预处理过程。这个看似简单的问题,在过去的四十年里受到国内外学者的广泛关注,产生了数以百计的阈值选取方法,但如同其他图像分割算法一样,没有一个现有方法对各种各样的转载 2018-01-09 17:14:05 · 672 阅读 · 0 评论