
OpenCV
文章平均质量分 62
jirryzhang
。
展开
-
由opencv with qt的imshow源码的一部分联想到在arm上实现highgui
这几天一直在折腾给arm a9的开发板移植opencv,但是移植无法使用highgui部分。索性直接看源码,自己实现这部分界面显示的功能。结果看到了一些熟悉的东西,如下:void DefaultViewPort::updateImage(const CvArr* arr){ CV_Assert(arr); CvMat* mat, stub; int origin =原创 2017-05-30 19:29:53 · 1770 阅读 · 2 评论 -
Linux下OpenCV打开USB接口的UVC摄像头的方法以及索引号为什么要是202的原因
一般来说,USB的UVC摄像头在LINUX平台下通过V4L驱动来使用。OpenCV打开USB的UVC摄像头一般也通过V4L驱动来打开。打开方法网上都有,一般就是通过VideoCapture的open(int index)函数来打开,其中index设为202。如下:VideoCapture cap;Mat frame;if(!cap.open(202)) cout<<"camera原创 2017-06-19 13:27:46 · 9643 阅读 · 0 评论 -
Linux下opencv通过V4L获取摄像头图像的底层源码icvRetrieveFrameCAM_V4L
以下是icvRetrieveFrameCAM_V4L(CvCaptureCAM_V4L* capture,int)的源码,在Opencv3.1.0源码中cap_v4l.cpp中第1438行,被cap_v4l.cpp中第1794行retrieveFrame(int)调用,retrieveFrame(int)被cap.cpp第100行cvRetrieveFrame( CvCapture* captur原创 2017-06-20 11:39:21 · 3754 阅读 · 0 评论 -
opencv中霍夫变换cv::HoughLinesP函数的使用方法和形参说明
HoughLinesP参数分析void HoughLinesP(InputArray image,OutputArray lines, double rho, double theta, int threshold, double minLineLength=0,double maxLineGap=0 )image为输入图像,要求是单通道,8位图像lines为输出参数,原创 2017-06-20 21:00:31 · 4861 阅读 · 0 评论 -
Linux(V4L2驱动)下获得Opencv摄像头属性(图像输出格式和是否发生往RGB的转换)的方法
Opencv可通过cvGetCaptureProperty函数(或者VideoCapture::get(int proID))来获取摄像头输出图像的属性。但返回的是个double的值,如何查看图像输出的编码格式呢?其实可以看到,编码格式是个宏定义,只要有了编码格式的宏定义,我们就可以把得到的doule类型的值和各种编码格式宏对比,即可得知获得的double值是哪种编码格式。V4L2各种编码原创 2017-06-21 22:36:23 · 3869 阅读 · 0 评论 -
HoughLinesP( )函数详解
此函数在HoughLines的基础上末尾加了一个代表Probabilistic(概率)的P,表明它可以采用累计概率霍夫变换(PPHT)来找出二值图像中的直线。void HoughLinesP(InputArray image, OutputArray lines, double rho, double theta, int threshold, double minLineLength=0,原创 2017-07-04 22:42:07 · 24725 阅读 · 2 评论 -
highgui标题乱码
根据网上经验,在配置opencv环境时,大多数人会在Property manager(VS2010)中配置debug和release,这样子新建工程就不用繁琐的加入库文件了,但是这种方法添加库文件debug和release是相同的(实际debug和release不同,release下每个库文件最后都有个d),因此highgui会出现乱码。解决办法是不要在Property manager中配置,新建原创 2017-06-13 21:26:15 · 329 阅读 · 0 评论