OpenCV
gududeyhc
这个作者很懒,什么都没留下…
展开
-
OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明
http://blog.163.com/qingyu_1984/blog/static/1444145032013014104222956/OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明 cvFindContours(tour_buf,storage, &contour,sizeof(CvContour), CV_RETR_EXT转载 2013-04-11 22:34:07 · 3160 阅读 · 0 评论 -
关于颜色直方图和反向投影的一些理解
http://blog.csdn.net/armily/article/details/8965629最近在研究Meanshift跟踪算法,遇到一些概念,比如颜色直方图和反向投影,有些不理解,故百度搜之,并小结,希望能印象深刻。(一)颜色直方图 颜色特征是图像检索中应用最为广泛的视觉特征,主要原因在于颜色往往和图像中所包含的物体或场景十分相关。此外,与其他的视转载 2013-05-30 22:12:33 · 947 阅读 · 0 评论 -
图像的灰度共生矩阵
http://blog.csdn.net/weiyuweizhi/article/details/5724050Gray-level co-occurrence matrix from an image图像的灰度共生矩阵灰度共生矩阵是像素距离和角度的矩阵函数,它通过计算图像中一定距离和一定方向的两点灰度之间的相关性,来反映图像在方向、间隔、变化幅度及快慢上的综合信息。转载 2013-05-30 22:03:18 · 866 阅读 · 0 评论 -
MFC中鼠标事件=onMouse
新建单文档MFC工程,并在视图类中定义以下三个变量private:BOOL m_startRect;CPoint m_startPoint;CPoint m_OldPoint;在构造函数中进行初始化变量Calg_projectView::Calg_projectView(){// TODO: 在此处添加构造代码m_startRect = FALSE;m_st原创 2013-05-27 21:04:55 · 1289 阅读 · 0 评论 -
otsu自适应阈值分割的算法描述和opencv实现,及其在肤色检测中的应用
http://blog.csdn.net/onezeros/article/details/6136770otsu算法选择使类间方差最大的灰度值为阈值,具有很好的效果算法具体描述见otsu论文,或冈萨雷斯著名的数字图像处理那本书这里给出程序流程:1、计算直方图并归一化histogram2、计算图像灰度均值avgValue.3、计算直方图的零阶w[i]和一级矩u[i]转载 2013-05-11 23:03:25 · 1155 阅读 · 0 评论 -
最小二乘圆拟合
/***********************************************************************int fit_circle(CvPoint* points, int num, double * A, double * B, double *R)Function:polyfit circleinput parameter:CvPoin转载 2013-05-23 22:33:59 · 1293 阅读 · 1 评论 -
OpenCV中bwAreaOpen的实现1
double tmparea=0.0;CvContourScanner scanner=NULL;CvRect rect;uchar *pp=NULL,*pp1=NULL;double minarea = 100000;dst = cvCloneImage(bw);scanner=cvStartFindContours(bw,storage,sizeof(C转载 2013-05-23 22:32:01 · 5810 阅读 · 1 评论 -
OpenCV中如何只对IplImage图像的数据进行处理
//此程序的功能是实现对IplImage的imageData进行操作//将src的数据拷贝给dst#include "StdAfx.h"#include #include #include #include #include int Otsu(uchar* src,uchar* dst,const int src_width,const int sr原创 2013-05-23 22:29:50 · 669 阅读 · 0 评论 -
OpenCV中的onMouse事件、ROI区域设置、直线斜率检测
//crop:probe1.bmp source:canny_probe.jpg#include "stdafx.h"#include "cv.h"#include "cxcore.h"#include "highgui.h"#include #include #include static int otsu(IplImage* A, IplIma原创 2013-05-23 22:19:13 · 2557 阅读 · 0 评论 -
CvvImage源代码
CvvImage.h#pragma once#ifndef CVVIMAGE_CLASS_DEF#define CVVIMAGE_CLASS_DEF#include "opencv.hpp"/* CvvImage class definition */class CvvImage{public: CvvImage(); virtual ~Cvv转载 2013-05-09 22:11:08 · 905 阅读 · 0 评论 -
OpenCv显示窗口移植到MFC
OpenCv中提供了cvNamedWindow函数创建窗口,然后在该窗口中进行操作,比如显示cvShowImage,但是很多时候我们要将OpenCv程序移植到我们的程序中,比如MFC中的文档类和基于对话框类,下面就是OpenCv在这两类显示的方法。1.SDI HWND *pwnd;CRect rect;CDC *pDC;HDC hDC;CvvImage m_CvvIma转载 2013-05-09 22:07:58 · 1294 阅读 · 0 评论 -
OpenCV2.4.3新鲜出炉
转自:http://blog.csdn.net/sangni007/article/details/8160678OPENCV2.4.3终于发布了,距上次发布已经4个月了,相比之前提升灰常之大。下载地址为:OpenCV-2.4.3.exe OpenCV2.4.3增加了许多新特性,变得更加NB了,主要参考:http://code.opencv.org/projects转载 2013-05-09 21:57:08 · 852 阅读 · 0 评论 -
使用OpenCV官方提供文件配置、静态编译并运行OpenCV-2.3.x/2.4.x实例
版权声明:对于本博客所有原创文章,允许个人、教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者、出处及本声明。 博客地址:http://blog.csdn.net/shuxiao9058 原始作者:季亚 当我们需要测试程序,或者想将程序发给其他同事或者同学,以让同事或者同学运行以测试程序性能或者逻辑是否恰当时,转载 2013-05-21 19:20:31 · 919 阅读 · 0 评论 -
OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008、Visual Studio 2010和Visual Studio 2012配置方法详解
版权声明:对于本博客所有原创文章,允许个人、教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者、出处及本声明。 博客地址:http://blog.csdn.net/shuxiao9058 原始作者:季亚 由于OpenCV自2.3.0版本开始就提供了OpenCV-2.3.x -win-superpack.exe或Op转载 2013-05-21 19:22:22 · 673 阅读 · 0 评论 -
限制对比度自适应直方图均衡化算法原理、实现及效果
http://blog.csdn.net/laviewpbt/article/details/8769877#comments一、自适应直方图均衡化(Adaptive histgram equalization/AHE) 1.简述 自适应直方图均衡化(AHE)用来提升图像的对比度的一种计算机图像处理技术。和普通的直方图均衡算法不同,AHE算法通过计转载 2013-05-30 22:34:07 · 3950 阅读 · 0 评论 -
OpenCV —图像像素操作(C++结构)
http://blog.csdn.net/armily/article/details/8934470转自:http://blog.csdn.net/a390641326/article/details/8686501//因为本人接触OpenCV时已经出2.4.3版本了(写这笔记时已经更新到2.4.4),所以直接学习2版本的方法,既然更新使用C++,添加类,必然是为了使用更方便转载 2013-05-30 22:36:50 · 807 阅读 · 0 评论 -
OpenCV中遇到的问题
最近一段时间使用OpenCV做图像处理,遇到了下面几个问题。1.不使用OpenCV自动的void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR )函数,单纯的借助c++来实现图像的扩屏,例如将源图像放大到原来的1.7倍。我首先通过OpenCV函数读取图像,然后将源图像,创建的目标图像,源图像的原创 2013-04-16 20:50:29 · 1907 阅读 · 3 评论 -
圆检测方法总结
本人总结,圆检测主要有以下几种方法:1.霍夫圆检测:OpenCV中使用cvHoughCircles,Matlab中使用imfindcircles2.轮廓跟踪:OpenCV中使用cvFindcontours,matlab中也有相应的边缘跟踪函数,自己查吧3.cvFindContours+Least Square4.cvFindContours+Least Square+SubPixl原创 2013-08-15 22:22:30 · 5863 阅读 · 0 评论 -
求下载亚像素边缘提取的例子
求帮忙下载:1.http://download.csdn.net/detail/pkma75/925394pkma75 资源积分:1分备注:pdf格式,用曲线拟合的方法计算亚像素,编程易实现,具有较强的实用价值2.http://download.csdn.net/detail/kuailechengzi/4408229上 传 者:kuailechengzi 资源积分:原创 2013-06-21 20:27:51 · 3251 阅读 · 1 评论 -
关于OpenCV中矩阵调用自带函数的问题
CvMat* mat1=cvCreate(3,3,CV_64FC1);CvMat* mat2=cvCreate(3,3,CV_64FC1);CvMat* mat3=cvCreate(3,3,CV_64FC1); cvmSet(mat1,0,1,9);cvmSet(mat1,2,1,3);cvmSet(mat1,1,1,6); cvmSet(mat1,0,1,1);原创 2013-07-12 21:53:19 · 1335 阅读 · 0 评论 -
利用反向投影直方图查找特定的内容
http://blog.csdn.net/thefutureisour/article/details/7554716#comments什么是反向投影直方图呢?简单的说在灰度图像的每个点(x,y),用它对应的直方图的bin的值(就是有多少像素落在bin内)来代替它。所以·如果这个bin的值比较大,那么反向投影显示的结果会比较亮,否则就比较暗。从统计学的角度,反输出图像象素点的值是观测数转载 2013-06-25 22:46:23 · 832 阅读 · 0 评论 -
精华博客和论坛
1、刘未鹏|C++的罗浮宫http://blog.csdn.net/pongba假如你对人工智能、机器学习、知识发现和认知科学有兴趣,这个博客绝对是一个宝藏! 2、笑对人生,傲立寰宇 的博客:http://dahua.spaces.live.com/blog/一个非常好的技术博客,博主林大华是中科大本科、香港中文大学硕士,目前在MIT读博。博客里有很多深入浅出、诙谐原创 2013-04-12 21:53:52 · 1837 阅读 · 0 评论 -
亚像素显示
来源:http://www.xieyidian.com/10572009年1月20日 发表评论阅读评论这是一篇翻译文章,原文地址:http://www.grc.com/cleartype.htm工作原理被拆分的像素:当像素不是一个像素的时候 LCD显示器上最小的图像单元(一个”像素”)实际上是由三个”亚像素(sub-pixel)”组成的:一个红色、一转载 2013-06-19 00:08:30 · 1471 阅读 · 0 评论 -
OpenCV学习笔记(四十)——再谈OpenCV数据结构Mat详解
我记得开始接触OpenCV就是因为一个算法里面需要2维动态数组,那时候看core这部分也算是走马观花吧,随着使用的增多,对Mat这个结构越来越喜爱,也觉得有必要温故而知新,于是这次再看看Mat。Mat最大的优势跟STL很相似,都是对内存进行动态的管理,不需要之前用户手动的管理内存,对于一些大型的开发,有时候投入的lpImage内存管理的时间甚至比关注算法实现的时间还要多,这显然是不合适的。除了转载 2013-06-12 09:18:48 · 756 阅读 · 1 评论 -
灰度共生矩阵(GLCM)
http://blog.csdn.net/linxue968/article/details/6034745共生矩阵用两个位置的象素的联合概率密度来定义,它不仅反映亮度的分布特性,也反映具有同样亮度或接近亮度的象素之间的位置分布特性,是有关图象亮度变化的二阶统计特征。它是定义一组纹理特征的基础。一幅图象的灰度共生矩阵能反映出图象灰度关于方向、相邻间隔、变化幅度的综合信息,它是分转载 2013-05-30 22:05:26 · 982 阅读 · 0 评论 -
Canny边缘检测算法原理及其VC实现详解(二)
3、 Canny算法的实现流程 由于本文主要目的在于学习和实现算法,而对于图像读取、视频获取等内容不进行阐述。因此选用OpenCV算法库作为其他功能的实现途径(关于OpenCV的使用,作者将另文表述)。首先展现本文将要处理的彩色图片。图2 待处理的图像3.1 图像读取和灰度化 编程时采用上文所描述的第二种方法来实转载 2013-05-30 21:59:37 · 913 阅读 · 0 评论 -
Canny边缘检测算法原理及其VC实现详解(一)
图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图象的边缘部分集中了图象的大部分信息,图象边缘的确定与提取对于整个图象场景的识别与理解是非常重要的,同时也是图象分割所依赖的重要特征,边缘检测主要是图象的灰度变化的度量、检测和定位,自从1959提出边缘检测以来,经过五十多年的发展,已有许多中不转载 2013-05-30 21:53:26 · 845 阅读 · 0 评论 -
OpenCV学习笔记(26)自动识别OpenCV版本并添加依赖库
http://blog.csdn.net/chenyusiyuan/article/details/8706177#comments这里给大家介绍一种在头文件中自动判断识别OpenCV的版本号,并据此添加对应的依赖库(.lib文件)的方法。具体代码如下:#ifndef _PREDEP_H_#define _PREDEP_H_ #pragma once #includ转载 2013-05-30 22:42:15 · 995 阅读 · 1 评论 -
OpenCV中一个连通域处理函数
作者:tornadomeet 出处:http://www.cnblogs.com/tornadomeet 欢迎转载或分享,但请务必声明文章出处。连通域处理函数的原型: void ConnectedComponents(Mat &mask_process, int poly1_hull0, float perimScale, int number = 0, Rect &转载 2013-05-30 22:38:38 · 1300 阅读 · 0 评论 -
vs2010 opencv2.4 中出现的问题
用vs2010配置opencv2.4中,调试程序时出现Unhandled exception at 0x7c812fd3 in opencvtest.exe: Microsoft C++ exception: cv::Exception at memory location 0x0011ed78..的问题,如图:查了好久也不知道错在哪里,最后终于找到问题的原因了。原来是imre转载 2013-05-06 19:01:07 · 735 阅读 · 0 评论 -
图像形态学 - 漫水填充算法(cvFloodFill)
漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析,也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或只处理掩码指定的像素点,操作的结果总是某个连续的区域。cvCopyImagecvFloodFill[html] view plaincopy#include转载 2013-04-21 09:00:20 · 1147 阅读 · 0 评论 -
OpenCV学习之CvMat的用法详解及实例
来源:http://blog.csdn.net/armily/article/details/8302607OpenCV学习之CvMat的用法详解及实例目 录1.初始化矩阵:. 12.IplImage 到cvMat的转换. 13.cvArr(IplImage或者cvMat)转化为cvMat 14.图像直接操作.转载 2013-04-14 20:14:24 · 1146 阅读 · 0 评论 -
OpenCV中将BGR图像转为HSV,并显示
最近要处理视频中检测到的阴影,看了一些文章,提到可以利用HSV 三个通道中的一个或者两个组合来进行检测与分割,故小试了一下分离HSV通道,如下为代码,整了一个小时,才显示正确。 HSV颜色空间是描述比RGB更准确的颜色感知颜色联系,并在计算上更简单。从RGB颜色空间转换到HSV颜色空间在OpenCV中是如下实现的: 其中的R转载 2013-04-14 20:08:34 · 2620 阅读 · 0 评论 -
让程序可以脱离opencv,vs等开发环境运
转自:http://www.opencvchina.com/thread-1658-1-2.html 我们在做项目时,通常需要把依赖于opencv,vs(例如vs2005),或者vc(例如vc6.0)的程序,在没有安装相关环境的电脑上去运行。那么现在有哪些方法可以摆脱这些依赖? 在没有安装OpenCV的电脑上,要运行基于OpenCV库的程序,有转载 2013-04-14 20:07:42 · 1801 阅读 · 0 评论 -
读写二进制文件
fopen , fread fwrite 函数读写二进制文件 问题总结 (2011-07-17 10:53)最近在解析 png 数据文件, 发现一个文件操作中容易忽略的问题,问题描述如下:在使用 fread 读二进制文件(png 图片)的时候, 发现读取到内存中的数据和 二进制文件中的数据不一致, 同样, 在 使用 fwrite 写二进制文件(png 图片)的时候, 发现写入到内存转载 2013-04-14 19:55:47 · 762 阅读 · 0 评论 -
OpenCV笔记9:图像的缩放
运行结果源代码:#include "StdAfx.h"#include "cv.h"#include "highgui.h"IplImage* doPyrDown(IplImage* in,int filter=IPL_GAUSSIAN_5x5){assert(in->width%2==0 && in->height%2==0);IplImage原创 2013-04-14 10:13:30 · 932 阅读 · 0 评论 -
OpenCV笔记8:一个简单的变换:图像的平滑
#include "stdafx.h"#include "cv.h"#include "highgui.h"void main( int argc, char** argv ){IplImage* pImg; //声明IplImage指针pImg = cvLoadImage("beauty.jpg"); cvNamedWindow("In");cvNamed原创 2013-04-14 10:10:57 · 587 阅读 · 0 评论 -
OpenCV笔记7:视频播放控制
源代码:#include "stdafx.h"#include "cv.h"#include "highgui.h"int g_slider_position = 0;CvCapture* g_capture = NULL;void onTrackbarSlide(int pos){cvSetCaptureProperty(g_capture原创 2013-04-14 10:09:48 · 548 阅读 · 0 评论 -
OpenCV笔记5:播放AVI后缀文件 一闪而过问题
原文:http://topic.csdn.net/u/20101017/20/690db3ec-e9f1-4730-8edd-913bce7c7aad.html视频一闪而过如果程序没有错误一般可能有两个问题1.需要下载安装XviD codec,http://www.xvidmovies.com/codec/。2.你打开的文件是avi而且必须是XviD编码的视频文件,如果不是就要用视频转原创 2013-04-14 10:05:00 · 966 阅读 · 0 评论 -
OpenCV笔记1:显示一幅图片(一)
#include "StdAfx.h"#include #include #include #include int main(int agrc, char** argv){IplImage* pImage = cvLoadImage("beauty.jpg");cvNamedWindow("Opencv Win",CV_WINDOW_AUTOSIZE)原创 2013-04-12 22:16:42 · 654 阅读 · 0 评论