![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
文章平均质量分 73
skelking
这个作者很懒,什么都没留下…
展开
-
实现图像处理算法中采用策略“Strategy”模式+Qt中相对路径
最近刚刚开始看《设计模式》,刚好最近也在从头开始OpenCV2,里面有将到在图像算法设计中采用策略模式,照着例子实现了这个小demo,一下子明白所谓的策略模式倒底是个什么东东,这里mark一下。策略模式(Strategy),用原书中的定义是:定义一系列的算法,把他们一个个的封装起来,并且是他们可以相互替换(相互替换这点还没有完全体会到)。这样算法的变换便可以独立于使用它的对象。用我直白的话说就原创 2015-02-28 15:58:13 · 1067 阅读 · 0 评论 -
Qt5.4(MSVC2013 64位)+OpenCV2.4.10配置
最近在Qt环境下配置opencv,中间的过程一路纠结过来的~~(>_<)~~ 一开始看到网上有很多文章讲解MinGW版本的Qt配置opencv,需要CMake重新编译opencv,但是编译的时候一旦勾选上WITH_QT这个选项重新编译就报下面的错误,没弄明白怎么回事。后来看到有用msvc版本配置成功的,而且不用重新编译opencv,直接调用opencv安装目录里面build文件夹下的预编译文件即原创 2015-02-11 17:09:32 · 2835 阅读 · 4 评论 -
opencv中图像和轮廓的匹配Hu距
原文出处:http://blog.csdn.net/lu597203933/article/details/14532053Hu距的概念在前一篇文章里已经介绍了这里主要阐述在opencv里面Hu距的实现。普通矩和中心矩的计算 Void cvMoments(const CvArr*arr,CvMoments*moments, int binary = 0)转载 2014-12-30 10:03:30 · 3207 阅读 · 0 评论 -
Hu距
原文出处:http://blog.csdn.net/wrj19860202/article/details/6327094在连续情况下,图像函数为 ,那么图像的p+q阶几何矩(标准矩)定义为: p+q阶中心距定义为: 其中 和 代表图像的重心,对于离散的数字图像,采用求和号代替积分: 和 分别是图像的高度和宽度;归一化的中心距定义为: ;转载 2014-12-30 09:15:23 · 941 阅读 · 0 评论 -
在一个窗口中显示3幅图像,图像开始位置一次为:图像数据开始处,1/3处,2/3处
程序出处:点http://blog.csdn.net/xiajun07061225/article/details/6716496这三幅图像分别为,原始BGR图像,转换后的灰度图像,cancy边缘检测后的图像#include "opencv\cv.h" #include "opencv\highgui.h" //Canny边缘检测算法 IplImage* doCanny(转载 2014-12-12 17:28:00 · 896 阅读 · 0 评论 -
学习opencv,使用反向块投影搜索图像中物体的位置cvCalcBackProjectPatch
原文出处:http://blog.csdn.net/fdl19881/article/details/6726438在一幅图像中寻找 某个特定的小物体步骤:1.使用一幅只包含小物体的图片(图片大小和物体一样大即可, 不需要向上一篇同样大),计算其二维直方图 (HSV空间中的 h(亮度)和 s (饱和度) 二维直方图 (还可以和图像的梯度和(或)梯度角度结转载 2014-12-11 18:48:11 · 588 阅读 · 0 评论 -
通过opencv给图像添加椒盐噪声
在OpenCV中,图像是按照矩阵的形式存储的,IplImage继承至CvMat,CvMat继承至CvArr,但CvArr只是一个抽象的类,这里还是要去关注CvMat。CvMat跟线性代数中的矩阵相比要更加抽象一下,抽象在矩阵中的元素可以使任意预定义的类型,预定义类型的结构如下,CV_(S|U|F)C。。。。矩阵的结构在此省略。给图像添加椒盐噪声,既在改变图像中一些随机像素点的RGB值,对矩原创 2014-11-27 11:34:12 · 7126 阅读 · 0 评论 -
学习OpenCV--羽化(模糊边缘)
原文出处:http://blog.csdn.net/yangtrees/article/details/9210153在PHOTOSHOP里,羽化就是使你选定范围的图边缘达到朦胧的效果。 羽化值越大,朦胧范围越宽,羽化值越小,朦胧范围越窄。可根据你想留下图的大小来调节。算法分析:1、通过对rgb值增加额外的V值实现朦胧效果2、通过控制V值的大小实现范围控制。3、V = 255 * 当前点转载 2015-01-07 10:41:48 · 8869 阅读 · 0 评论 -
OpenCV中HSV颜色空间
opencv中实现BGR颜色空间想HSV颜色空间转换的是cvCvtColorH通道的值范围为: 0-180S: 0-255V:0-255后来发现了 CV_BGR2HSV_FULL ,CV_BGR2HSV 在转换图像的时候是将 H / 2 ---> H ,我们知道图像中色相H的取值范围为 0-360 ,所以利用opencv转换之后得到原创 2015-01-27 18:08:59 · 4756 阅读 · 0 评论 -
读取文件夹连续图片
结一下关于图片批量处理方法,仅作参考。批量处理文件夹下所有的图片以彩色图像灰度化为例.参考代码int main(int argc,char** argv){ WIN32_FIND_DATAA FileData; HANDLE hFind; hFind = FindFirst转载 2014-11-06 16:00:54 · 1057 阅读 · 0 评论 -
OPenCV学习之视频读取,与帧的提取、显示与保存
OPenCV支持从摄像头或视频文件(avi)中抓取图像并保存为另一视频文件。一、从摄像头获取初始化:CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0从视频文件filename.avi获取初始化:CvCapture* capture = cvCaptureFromAVI(转载 2014-11-21 18:20:20 · 1002 阅读 · 0 评论 -
OpenCV配置
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/19809337作者:毛星云(浅墨) 微博:http://weibo.com/u/1723155442邮箱: happylifemxy@163.com知乎:http://www.转载 2014-11-21 15:28:32 · 834 阅读 · 0 评论 -
kuwahara filter 实现
kuwahara滤波器,能在平滑图像的同时保留图像有意义的边缘信息。如下图:图像经过一个7*7的kuwahara滤波器的效果大致说一下kuwahara滤波器实现的原理:上图是一个5*5的kuwahara filter,目标像素的值由这4个黑框包括着的4个area确定,area1~area4 这4个区域中像素点的方差最小的区域是我们的目标区域,方差的计算公式已由上面的公式原创 2015-03-25 11:01:50 · 7495 阅读 · 1 评论