
Opencv
yangpan011
这个作者很懒,什么都没留下…
展开
-
【OpenCV学习】多通道矩阵的赋值和取值
#pragma comment( lib, "cxcore.lib" )#include "cv.h"#include void main(){ //矩阵元素为三通道浮点数 CvMat* mat = cvCreateMat(3,3,CV_32FC3); cvZero(mat);//将矩阵置0 //为矩阵元素赋值 //获得矩阵元素(0,0)的指针转载 2016-11-29 11:02:30 · 4197 阅读 · 0 评论 -
CvPoint2D32f 找不到的问题
今天找点需要用的opencv中CvPoint2D32f 结构体显示找不到CvPoint2D32f ,但是添加了他本身在的文件头特别麻烦。添加了下面两个头即可#include #include原创 2017-12-05 17:01:25 · 3602 阅读 · 1 评论 -
opencv3.0配置
opencv_calib3d300d.libopencv_core300d.libopencv_features2d300d.libopencv_flann300d.libopencv_hal300d.libopencv_highgui300d.libopencv_imgcodecs300d.libopencv_imgproc300d.libopencv_ml300原创 2017-11-03 11:32:14 · 996 阅读 · 0 评论 -
HOG的参数设置
hogOpenCVHOG参数HOG特征维数HOG构造函数CV_WRAP HOGDescriptor() :winSize(64,128), blockSize(16,16), blockStride(8,8), cellSize(8,8),nbins(9), derivAperture(1), winSigma(-1), histogramNormType(HOGDe转载 2017-10-26 14:55:45 · 3508 阅读 · 0 评论 -
基于opencv的双目标定
因为最近公司需要做多种双摄像头,客户有提供摄像头标定算法库,但是计算时间需要10s,我们需要开发自己的算法库做双摄像头的AA算法。将自己做的一些开发验证记录下来。现在使用的是opencv2 。方案就是先使用calibrateCamera(),计算出内参矩阵,flages = CV_CALIB_FIX_PRINCIPAL_POINT 。然后再讲计算出来的两个内参矩阵带入到stereoCalibrate原创 2017-07-08 11:13:06 · 893 阅读 · 0 评论 -
Opencv 学习网站
1、http://www.cnblogs.com/tornadomeet/archive/2012/11/04/2753185.html 这是一个博客,里面博主写了很多学习资源。原创 2016-12-30 15:43:10 · 685 阅读 · 0 评论 -
使用OPENCV中的Sobel函数找函数边缘并显示
{Mat mat_blur; mat_blur = in.clone(); GaussianBlur(in, mat_blur, Size(blurSize, blurSize), 0, 0, BORDER_DEFAULT);//高斯平滑 Mat mat_gray; if (mat_blur.channels() == 3) cvt原创 2017-05-10 19:06:29 · 968 阅读 · 0 评论 -
cvStartFindContours函数
只找到这个函数的定义,此函数找到每一个连通域cvStartFindContours(void*_img,CvMemStorage*storage,int header_size,int mode,int method,CvPoint offset)_img 8比特、单通道二值图像storage 提取到的轮廓容器,也就是CvMemStorage开辟的内存块header转载 2016-12-30 16:17:38 · 983 阅读 · 0 评论 -
OpenCV中一个连通域处理函数
作者:tornadomeet 出处:http://www.cnblogs.com/tornadomeet 欢迎转载或分享,但请务必声明文章出处。连通域处理函数的原型:[cpp] view plain copyvoid ConnectedComponents(Mat &mask_process, int poly1_hull0, flo转载 2016-12-30 15:44:32 · 1736 阅读 · 0 评论 -
opencv 删除二值化图像中面积较小的连通域
对于上图的二值化图像,要去除左下角和右上角的噪点,方法:使用OpenCV去掉黑色面积较小的连通域。代码[cpp] view plain copy CvSeq* contour = NULL; double minarea = 100.0; double tmparea = 0.0; CF转载 2016-12-30 15:24:43 · 4162 阅读 · 0 评论 -
opencv IplImage类型数据与Uchar* 类型数据转换
opencv IplImage类型数据与Uchar* 类型数据不能使用如下方式强制转换。memcpy(Image->imageData,pData,sz.width*sz.height);因为Image->widthStep的宽度并不等于sz.width应该使用如下方式:uchar* ptr;for(i =0;iheight;i++){原创 2017-01-03 12:53:10 · 1940 阅读 · 1 评论 -
OpenCV中IplImage和单字节char*的相互转换
OpenCV中IplImage和单字节char*的相互转换从 IplImage到 char* : data = image->imageData //对齐的图像数据 或者data = image->imageDataOrigin //未对齐的原始图像数据 从 char* 到 IplImage: image =cvCreateIm转载 2017-01-02 18:35:41 · 752 阅读 · 0 评论 -
霍夫变换直线检测基本原理
一步一步来:1、在白纸上画出一个直角坐标系,任意给出一个点;2、那么,对于点(x0,y0),经过这个点的直线必定满足y0=k*x0+b, 其中k是直线的斜率,b是直线的截距;3、上式可以化成b=y0-k*x0, 可以看作是以-x0为斜率,以y0为截距,在k-b空间上的一个直线方程(k,b为变量);4、可见,k-b空间上的一条直线,代表了x-y空间经过特定点的所有直转载 2016-12-14 19:33:31 · 1633 阅读 · 0 评论 -
CvMat、Mat、IplImage之间的转换详解
FROM:http://www.cnblogs.com/summerRQ/articles/2406109.htmlhttp://blog.sina.com.cn/s/blog_74a459380101obhm.html一OpenCV中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类转载 2016-11-28 18:43:09 · 905 阅读 · 0 评论 -
cvPerspectiveTransform
今天使用cvPerspectiveTransform映射,编译通过,运行时总是显示OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat............ 通过查找其使用方法,输入输出如下:src : Source two-原创 2016-11-29 11:08:28 · 1545 阅读 · 0 评论 -
OpenCV3.0以上版本的Mat和IplImage相互转换
Mat 是OpenCV和C++的接口矩阵类,ImlImage是OpenCV和C语言的接口的结构体,但是C++程序有时候时候还是要用到ImlImage,例如在MFC中的Picture Control显示图片。下面总结了针对OpenCV3.0以上版本的Mat和IplImage相互转换方法: [cpp] view plain copy//IplImage—>Mat //EXA...转载 2018-01-18 13:58:09 · 4687 阅读 · 0 评论