![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
pyh880
这个作者很懒,什么都没留下…
展开
-
OpenCV 文字识别(一):图像预处理
考研初试结束,毕设选择了印刷体汉字识别,准备先实现其基本功能。 在网上查阅资料后发现图像处理第一个步骤一般为图像预处理,即滤除图像噪声,并进行如灰度化、二值化、倾斜校正、图像平滑等基本操作。因为主要目的是学习,所以我写的较为繁琐,将各个步骤拆分了多个函数。以下为代码:(头文件省略了)YuCHuLi.cpp#include "YuChuLi.h"using na...原创 2020-01-01 15:48:03 · 7507 阅读 · 2 评论 -
OpenCV(1):读取图像并进行灰度化。
最近参加了同学的项目,分配的任务是实时监测两张图片的差异。开始第一天的学习——读取图像并对他进行灰度化处理。 1.我查询了网上的资料发现读取图像有两种常用的方法,虽然目前还不精通期中原理,但先拿来使用吧。 一种是Mat,一种是IplImage,有兴趣的可以看看以下链接 https://blog.csdn.net/piaoxuezhong/article/det...原创 2019-03-30 19:17:38 · 2126 阅读 · 0 评论 -
OpenCV(2):用Vs+Qt制作一个显示两张图片的窗口程序
因为之前接触过Qt,所以为更方便观察,决定用Qt+Vs+OpenCV做一个比较图像差异性的小程序。在Vs写Qt的程序很方便,只要在属性表中加入之前写好的数学prop文件即可。在查询了一些资料后写出一个简单的窗口程序。这是我主要参考的链接,但他的槽函数有一些问题,会选择2次图片:https://blog.csdn.net/guanzhen3657/article/details/8181...原创 2019-04-15 19:06:49 · 1591 阅读 · 1 评论 -
OpenCV(4):利用VideoCapture类和笔记本自带摄像头制作一个可以拍照并保存的界面。
在尝试了cvCreateCapture类失败后(只能打开摄像头,但屏幕显示为灰色),我找到了可以使用的VideoCapture类。注:具体头文件和ui设计可以根据自己喜好。.h文件#pragma once#include <qimage.h>#include <qtimer.h>#include <qwidget.h>#include...原创 2019-04-26 20:58:29 · 1164 阅读 · 0 评论 -
OpenCV(3):用Vs+Qt制作一个查看图片相似度的窗口程序
OpenCV(2):用Vs+Qt制作一个显示两张图片的窗口程序在制作了窗口程序后,在网上找了比较两张图片差异度的算法。哈希值方法:https://blog.csdn.net/fengbingchun/article/details/42153261(不过我觉得他在转化为64级灰度时多除了4)基于此算法做了修改,形成一个以两个Mat为参数,返回值为整形的函数。proces...原创 2019-04-18 21:54:39 · 2745 阅读 · 2 评论 -
OpenCV(5):写一个实时监控的界面,关于Mat赋值的思考。
在有了前面打开摄像头成像和简单的图像比较程序后,实现实时监控的程序就不是很难了。即加入新的定时器,在规定时间取一帧图像后与前一帧比较,得出差值。 但是问题出现在了Mat型的赋值上,Mat a=b; 相当于b和a指向了同一地址,所以无论怎么比相似率均为百分之100。 在调整后使用 b=a.clone(); 后程序执行成功,此时b赋值了a原先的矩阵。代...原创 2019-05-05 21:24:42 · 375 阅读 · 0 评论 -
OpenCV(6):基于本地库的图像识别软件(批量读取图片)
为了识别宠物的种类以及其他的扩展功能,我参考网上的识图软件原理,写了一个简化版的demo:从本地的库中匹配与所选图片最像的图片。(1.具体的其他代码可以参考其他博客的文件;2.所有文件路径改成自己的即可)ShiBie.h:#pragma once#ifdef WIN32 #pragma execution_character_set("utf-8") #endif...原创 2019-05-14 21:18:32 · 1276 阅读 · 0 评论