Opencv
文章平均质量分 64
fu_shuwu
这个作者很懒,什么都没留下…
展开
-
Opencv轮廓跟踪算法源码分析并实现单步调试——icvFetchContour()
在此文章Opencv轮廓跟踪算法源码分析(1)——icvFetchContour()的基础上通过修改相关代码,实现简单集成并单步调试。首先分析要调试的图的特性,使用画图工具手动定位到外轮廓的”起始点“在(77,126)原图如下:调用的修改后的fushuwu_icvFetchContour()的实参如下:int main(){ Mat img0 = imread("d:/t...原创 2018-10-03 21:15:01 · 2058 阅读 · 1 评论 -
【OpenCV图像处理】十七、图像的导向滤波
http://blog.csdn.net/qq_34784753/article/details/70229009?locationNum=12&fps=1导向图滤波是一种图像滤波技术,通过一张引导图G,对目标图像P(输入图像)进行滤波处理,使得最后的输出图像大体上与目标图像P相似,但是纹理部分与引导图G相似。其典型应用有两个:保边图像平滑,抠图。导向滤波是由何凯明等人转载 2017-11-11 20:31:08 · 4678 阅读 · 0 评论 -
OpenCV探索之路(二十六):如何去除票据上的印章
http://www.cnblogs.com/skyfsm/p/7638301.html最近在做票据识别的编码工作时遇到一些问题,就是票据上往往会有一些红色印章把一些重要信息区域给覆盖了,比如一些开发票人员盖印章时比较随意,容易吧一些关键区域给遮蔽了,这让接下来的票据识别很困难,因此,我们必须先对票据图像进行一定的预处理来移除印章干扰,再进行字符识别,这样子识别准确率才有保证。转载 2017-11-03 20:35:57 · 10387 阅读 · 1 评论 -
Hessian矩阵与多元函数极值
http://blog.csdn.net/baimafujinji/article/details/51167852Hessian矩阵与多元函数极值海塞矩阵(Hessian Matrix),又译作海森矩阵,是一个多元函数的二阶偏导数构成的方阵。尽管它是一个具有悠久历史的数学成果,但是在机器学习和图像处理(例如SIFT和SURF特征检测)中,我们也常常遇到它。所以本文就来向读转载 2017-11-02 20:33:02 · 5203 阅读 · 0 评论 -
斑点检测
http://www.cnblogs.com/ronny/p/3895883.html1. 什么是斑点斑点通常是指与周围有着颜色和灰度差别的区域。在实际地图中,往往存在着大量这样的斑点,如一颗树是一个斑点,一块草地是一个斑点,一栋房子也可以是一个斑点。由于斑点代表的是一个区域,相比单纯的角点,它的稳定性要好,抗噪声能力要强,所以它在图像配准上扮演了很重要的角色。同时转载 2017-10-25 21:22:49 · 3372 阅读 · 0 评论 -
机器学习算法 原理、实现与实践 —— 距离的度量
http://www.cnblogs.com/ronny/p/4080442.html1. 欧氏距离欧氏距离是最常见的两点之间或多点之间的距离表示法,又称之为欧几里得度量,它定义于欧几里得空间中,如点 $x = (x_1,\cdots,x_n)$ 和$y = (y_2,\cdots,y_n)$之间的距离为:$$d(x,y) = \sqrt{(x_1 – y_1)^2 +转载 2017-10-25 20:53:06 · 1092 阅读 · 0 评论 -
Hu不变矩原理及opencv实现
http://blog.csdn.net/qq_26898461/article/details/47123405几何矩是由Hu(Visual pattern recognition by moment invariants)在1962年提出的,具有平移、旋转和尺度不变性。在连续情况下,图像函数为 ,那么图像的p+q阶几何矩(标准矩)定义为:转载 2017-10-25 20:32:19 · 1833 阅读 · 1 评论 -
导向滤波小结:从导向滤波(guided filter)到快速导向滤波(fast guide filter)的原理,应用及opencv实现代码
http://blog.csdn.net/kuweicai/article/details/783858711. 导向滤波简介导向滤波是何凯明在学生时代提出的一个保边滤波(edge-preserving smoothing)算法。何凯明在cv圈应该算是名人了,学生时代关于图像去雾的研究就以第一作者的身份获得Best Paper Award(CVPR 2009),而且今年刚刚转载 2017-11-11 20:51:24 · 4396 阅读 · 0 评论 -
图像去雾之何凯明暗通道先验去雾算法原理及c++代码实现
http://blog.csdn.net/s12244315/article/details/50292049 在图像去雾这个领域,几乎没有人不知道《Single Image Haze Removal Using Dark Channel Prior》这篇文章,该文是2009年CVPR最佳论文。作者何凯明博士,2007年清华大学毕业,2011年香港中文大学博士毕业,可转载 2017-11-11 20:20:20 · 25570 阅读 · 2 评论 -
图像特征提取三大法宝:HOG特征,LBP特征,Haar特征
原文 http://dataunion.org/20584.html (一)HOG特征1、HOG特征:方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合 SVM分类器已经被广泛应用于图像识别转载 2017-11-01 20:48:32 · 1210 阅读 · 0 评论 -
SIFT特征提取分析
http://blog.csdn.net/abcjennifer/article/details/7639681SIFT(Scale-invariant feature transform)是一种检测局部特征的算法,该算法通过求一幅图中的特征点(interest points,or corner points)及其有关scale 和 orientation 的描述子得到特征并进行图转载 2017-10-30 21:29:17 · 4325 阅读 · 0 评论 -
图像融合之泊松编辑(Poisson Editing)(1):简略语言概述算法
http://blog.csdn.net/u011534057/article/details/68922197原作者:Chris Tralie简介泊松图像编辑是一种全自动的“无缝融合”两张图像的技术,由Microsoft Research UK的Patrick Perez,Michel Gangnet, and Andrew Blake在论文“Poisson Im转载 2017-11-15 20:04:14 · 4698 阅读 · 0 评论 -
图像处理(十二)图像融合(1)Seamless cloning泊松克隆-Siggraph 2004
Seamless cloning泊松克隆原文地址:http://blog.csdn.net/hjimce/article/details/45716603作者:hjimce本篇博文主要讲解2004年Siggraph的经典paper:《Poisson Image Editing》,在图像融合领域,融合效果最牛逼的paper。讲这个算法,我没打算讲太多理论的公式,理论的东西转载 2017-11-15 20:15:57 · 4511 阅读 · 0 评论 -
[Suzuki85]轮廓跟踪算法论文翻译
https://blog.csdn.net/yiqiudream/article/details/76864722原文题目:TopologicalStructural Analysis of Digitized Binary Images by Border Following原文作者:SATODHI SUZUK, KEIICHI ABE Opencv源码中findContours...转载 2018-09-15 09:59:35 · 2126 阅读 · 1 评论 -
Opencv轮廓跟踪算法源码分析(1)——icvFetchContour()
https://blog.csdn.net/u011947630/article/details/81382086想要看懂Opencv源码,打算从findContours()开始。源文件: C:\***\opencv\sources\modules\imgproc\src\contours.cpp环境:opencv2.4.9 + VS2010一、findContours() 接口函...转载 2018-09-15 09:56:54 · 1384 阅读 · 2 评论 -
图像分割之(四)OpenCV的GrabCut函数使用和源码解读
图像分割之(四)OpenCV的GrabCut函数使用和源码解读zouxy09@qq.comhttp://blog.csdn.net/zouxy09https://blog.csdn.net/zouxy09/article/details/8535087 上一文对GrabCut做了一个了解。OpenCV中的GrabCut算法是依据《"GrabCut" - Interacti...转载 2018-09-15 09:35:21 · 866 阅读 · 0 评论 -
通过傅里叶变换方法求图像卷积-OpenCV实现
https://blog.csdn.net/lichengyu/article/details/18848281在图像处理中经常会遇到各种滤波(平滑、锐化)的情况,基本方法都是将图像与一个核进行卷积实现。而卷积定理指出,两个函数的卷积的傅里叶变换等于各自的傅里叶变换的乘积,即:[1]那么,两个函数的卷积可以通过如下方式得到,对两个函数傅里叶变换的乘积做傅里叶反变换,即:[1] ...转载 2018-08-11 09:18:23 · 2307 阅读 · 1 评论 -
OpenCV模板匹配算法详解
本博客在https://www.cnblogs.com/zhaoweiwei/p/OpenVC_matchTemplate.html基础上进行更加详细的注解。当初有几个地方看的比较费劲,但是里面没有注释,现给加上,主要是那些带黄色及红色部分的注释。在此向weiwei22844致敬。 模板匹配是在一幅图像中寻找一个特定目标的方法之一,这种方法的原理非常简单,遍历图像中的每一个可能的位置,...原创 2018-08-05 09:50:53 · 29604 阅读 · 1 评论 -
VC++运行时库Debug_heap.cpp Debug Assertion Failed!
系统切换到vs2017,出现了Debug Assertion Failed!错误.网上搜索了下这个问题,发现在vs家族中,有很多这样的问题。其中,下面的文章认为是vs版本不匹配的问题,https://blog.csdn.net/wangyjfrecky/article/details/79526808,从现象上看确实是这样的原因引起来的,我在vs2015就没有出现这个问题。但是这不是根本原因,我尝...原创 2018-06-16 09:01:04 · 9852 阅读 · 2 评论 -
opencv 人脸检测源码解析
http://blog.csdn.net/weixin_35793375/article/details/78020527opencv 人脸检测源码解析在opencv3.2中,objdetect模块设计了快速的目标检测方法。其特征提取使用简单的haar特征,该特征可以使用积分图的方法进行快速提取;训练过程采用经典的ad-boost增强算法可将多个简单的弱分类器构建成强分类器;目标检测或者具体的人脸...转载 2018-03-02 20:06:20 · 4718 阅读 · 0 评论 -
视频中运动物体(前景)与背景分离的方法BackgroundSubtractorMOG2应用
#include "stdafx.h" //for vc2015 version.#include "opencv2/opencv.hpp" #include "opencv2/video/background_segm.hpp" using namespace cv;using namespace std;int main(){ VideoCapture cap(0);//打开默认的摄像头 ...原创 2018-02-12 10:43:52 · 5570 阅读 · 0 评论 -
CvMat 与Mat 获取某个坐标里的内容的方法
//CvMat* mat_stat;//int ve_stat = CV_MAT_ELEM(*mat_stat, int, row col);Mat mat_stat;//... init mat_stat... int ve_stat = mat_stat.at(row, col);原创 2018-01-20 20:57:13 · 5979 阅读 · 1 评论 -
基于opencv+Dlib的面部合成(Face Morph)
http://blog.csdn.net/wangxing233/article/details/51549880零、前言前段时间看到文章【1】和【2】,大概了解了面部合成的基本原理。这两天空下来了,于是参考【3】自己实现了下。虽然【1】和【2】已经讲的很清楚了,但是有一些细节没有提到。所以我在这里记录一下实现的过程中以及一些小细节。一、什么是面部合成?转载 2017-11-15 20:54:46 · 6328 阅读 · 0 评论 -
DoG (Difference of Gaussian)角点检测
http://blog.csdn.net/abcjennifer/article/details/7639488DoG (Difference of Gaussian)是灰度图像增强和角点检测的方法,其做法较简单,证明较复杂,具体讲解如下:Difference of Gaussian(DOG)是高斯函数的差分。我们已经知道可以通过将图像与高斯函数进行卷积得到一幅图像的低通滤转载 2017-10-30 21:08:56 · 2310 阅读 · 0 评论 -
基于opencv的单张图像去雾算法(三)
http://blog.csdn.net/cfqcfqcfqcfqcfq/article/details/52870799导向滤波算法基本已取得不错的效果,保留完整细节信息。观察去雾后的图像其亮度要比原图要低。那是因为物体光线的亮度通常不及大气光线。看一些论文里提到了自动色阶算法。查阅资料发现其就是RGB三通道进行灰度拉伸。 实现过程中使用opencv的通道分离和和合并转载 2017-11-07 20:41:47 · 2412 阅读 · 0 评论 -
基于opencv的单张图像去雾算法(二)
http://blog.csdn.net/cfqcfqcfqcfqcfq/article/details/528571411、暗原色方法的缺陷 使用暗原色先验知识获取到的t估计图关键就是利用最小值滤波器求去最小值,而这个过程受到滤波核ksize的影响较大,滤波核选取的比较小时,t估计图细节较多,层次感好。但是平滑较少,局部错误增多。而滤波核ksize取值较大时转载 2017-11-07 20:39:30 · 1778 阅读 · 0 评论 -
同一窗口下基于KCF 目标跟踪和基于模板匹配的目标跟踪效果比较
参考图像跟踪(四)KCF算法 我们知道KCF 是一个效率和速度都比较好的一种跟踪算法。而模板匹配的目标跟踪是比较笨的一种方式,因此有必要放在一起比比看。代码已经在下面! 大家可以自己去比较! 当然基本条件是要有特殊库,要基于opencv 3.0以上的配置! 实现用鼠标选取一个跟踪区域,然后就有不同颜色的框来指示跟踪效果了。 总得来说,KCF 效果好些,特别是当跟踪目标跑到录像机外面去的时候原创 2017-08-25 22:14:17 · 5710 阅读 · 1 评论 -
车牌识别EasyPR--开发详解
http://blog.csdn.net/liuuze5/article/details/46290455非常详细的讲解车牌识别转载自:http://www.cnblogs.com/subconscious/p/3979988.html http://www.cnblogs.com/asks/p/4372736.html转载 2017-08-20 20:47:27 · 4906 阅读 · 0 评论 -
车牌图像识别
http://blog.csdn.net/rushkid02/article/details/9128845目录(?)[-]车牌预处理字符分割归一化处理细化处理字符特征提取神经网络训练车牌图像识别结果测试1.车牌预处理车牌预处理过程的好坏直接影响到车牌图像进行后期处理过程,比如车牌字符分割等。车牌预处理也是尽可能的消除噪声转载 2017-08-20 20:28:45 · 13717 阅读 · 1 评论 -
在android 上,使用Opencv3.0实现图像无缝拼接,Fast查找特征点,BruteForce进行匹配
利用上一篇的思路,Opencv实现图像无缝拼接,Sift查找特征点,Flann进行匹配决定把它移植到android 上去,目前我的android 版本的opencv 只有3.0 ,因此,Sift是不能用了,我使用了一个Fast 特征,BRISK进行特征描述,BruteForce 进行暴力匹配,发现效果也还可以。 如下是效果图:(图像太大了点,上传有限制,做了大小缩放) 直接上代码吧。 jni原创 2017-08-20 12:22:02 · 7170 阅读 · 6 评论 -
Opencv实现图像无缝拼接,Sift查找特征点,Flann进行匹配
http://blog.csdn.net/xukaiwen_2016/article/details/53149794看效果很好,但是我的机器opencv3.2 没有编译通过,遗憾,也可以作为一个思路!Sift和Surf算法实现两幅图像拼接的过程是一样的,主要分为4大部分:1. 特征点提取和描述2. 特征点配对,找到两幅图像中匹配点的位置3. 通过配对点,生转载 2017-08-19 11:42:44 · 4149 阅读 · 2 评论 -
opencv3.0 截取任意形状封闭图形
截取任意图形是抠图的一个基本操作,在opencv 下也可以实现了。 漫水填充加模板实现截图。FloodFill函数原型 int floodFill(InputOutputArray image, InputOutputArray mask, Point seedPoint, Scalar newVal, Rect* rect=0, Scalar loDiff原创 2017-08-19 11:11:08 · 7836 阅读 · 0 评论 -
opencv3.0 IplImage* 与Mat 格式相互转换
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-08-19 09:57:16 · 18508 阅读 · 8 评论 -
android opencv3.0 jni 编译错误 undefined reference to `cvCvtColor'
在 android studio 上基于opencv3.0 编译jni 出现一大堆如下错误:Error:(84)undefined reference to `_IplImage::_IplImage(cv::Mat const&)'Error:(87)undefined reference to `cvCreateImage'Error:(88)undefined ref原创 2017-08-18 21:21:09 · 8932 阅读 · 0 评论 -
compileDebugNdk'. > Error: Your project contains C++ files but it is not using a supported nati
在带有jni 工程的build.grade 文件中,在android {}里面增加如下项目,sourceSets.main { jni.srcDirs = []//disable automatic ndk-build call jniLibs.srcDir "src/main/libs"}在src/main/目录下要有libs,如果没有libs,那么手动创原创 2017-05-31 20:52:55 · 3336 阅读 · 0 评论 -
NDK for make (e=2) error for seetaface
我的android studio version 是 2.2.2NDK version is android-ndk-r13b,when compile the seetaface, which would occur the blow error. and we change the Appliction.mkNDK_TOOLCHAIN_VERSION=4.8 ---NDK_T原创 2017-06-05 09:47:40 · 2108 阅读 · 0 评论 -
opencv 利用仿射变换函数对图像进行任意角度旋转
任意角度旋转函数如下:void ImgRotate(const Mat &srcImg, Mat &rotatedImg, double degree){ int h = srcImg.rows; int w = srcImg.cols; //求对角线的长度,做一个以对角线为边长的正方形图像 int diaLength = int(sqrt((h*h + w*w)))原创 2017-08-29 21:21:27 · 9216 阅读 · 0 评论 -
OPENCV轮廓提取findContours和drawContours
http://blog.csdn.net/maomao1011120756/article/details/49794997最近用OpenCV的轮廓提取函数,总结一下。void findContours//提取轮廓,用于提取图像的轮廓(InputOutputArray image,//输入图像,必须是8位单通道图像,并且应该转化成二值的OutputArrayOfAr转载 2017-08-29 21:44:31 · 4164 阅读 · 0 评论 -
基于opencv的单张图像去雾算法(一)
http://blog.csdn.net/cfqcfqcfqcfqcfq/article/details/52848087参考文献:【1】去雾原理转载 2017-11-07 20:34:42 · 3295 阅读 · 0 评论 -
Canny边缘检测算法原理及其VC实现详解(二)
http://blog.csdn.net/likezhaobin/article/details/6892629目录(?)[+]3、 Canny算法的实现流程 由于本文主要目的在于学习和实现算法,而对于图像读取、视频获取等内容不进行阐述。因此选用OpenCV算法库作为其他功能的实现途径(关于OpenCV的使用,作者将另文表述)。首先展现本文转载 2017-10-12 20:50:11 · 1406 阅读 · 0 评论