OpenCV问题 [问题点数:20分,结帖人jsjliuxing]

Bbs2
本版专家分:236
结帖率 98.68%
Bbs5
本版专家分:2140
opencv问题
我要用<em>opencv</em>进行图像处理,但是根据教程配置好之后,运行程序时总是出错为什么,到底是什么<em>问题</em>,哪位大神来帮帮我。rnrn运行时出现多个类似的错误rnerror LNK2019: 无法解析的外部符号 _cvUndistort2,该符号在函数 _main 中被引用 E:\毕业设计3\毕业设计3\毕业设计3.obj room3rnerror LNK2019: 无法解析的外部符号 _cvShowImage,该符号在函数 _main 中被引用 E:\毕业设计3\毕业设计3\毕业设计3.obj 毕业设计3rnrn
OpenCV的问题
今天在OpenCV2编程手册找个了“存取像素”例子,在VS C++2010怎么无法编译成功?源代码教材提供了,错误是如截图部分,是头文件的<em>问题</em>吗?[img=https://img-bbs.csdn.net/upload/201403/25/1395755930_952142.png][/img]
OpenCv问题
请问已经导入了一个图片如:rn IplImage* pImg; //声明IplImage指针 rn pImg = cvLoadImage("**.jpg", 1); //载入图像 rn那么如何调用这幅图的某个点的像素值?还有该点的RGB某个分量的值?基于OpenVC下!rn谢谢!!
opencv】配置opencv的过程中出现的问题总结
一、配置OPENCV 条件:win7,64位,VS2015. <em>问题</em>1.<em>opencv</em>的版本与VS版本不匹配 一开始下载的版本是<em>opencv</em>2.4.13.。里面只有VC11和VC12.分别对应VS2012和VS2013 (vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 =
【OpenCV】OpenCv读取xml/yml相关问题
转自 stackoverflow As an example, if you have a yml file like this one, that I'll call demo.yml %YAML:1.0 Variable1: !!<em>opencv</em>-matrix rows: 4 cols: 5 dt: f data: [ -
【OpenCV开发之一】关于OpenCV安装的问题
OpenCV开发教程
android下opencv的训练分类器问题
网上搜了各种资料,<em>opencv</em>的论坛也查了,但是我发现我下载的<em>opencv</em>(版本从2.3.0-2.4.5都下了),但是在2.3.1里面的bin下没有找到createsample.exe和haartraining.exe,而后面的版本都是未经过编译的,也想过自己编译出来,但是没成功,有谁知道怎么编译<em>opencv</em>或者说谁有这两个exe文件呢?有的话希望能发我一份,十分感谢!!!974072455@qq.com
opencv问题求助
int main( int argc, char** argv )rnrn //声明IplImage指针rn IplImage* pFrame = NULL; rn IplImage* pFrame1 = NULL; rn CvMat* pFrameMat = NULL; rn CvCapture* pCapture = NULL;rn rn int nFrmNum = 0; rn cvNamedWindow("video", 1);rn cvMoveWindow("video", 30, 0); rn if( !(pCapture = cvCaptureFromFile("F:\\Media\\01.avi")))rn rn fprintf(stderr, "Can not open video file %s\n", argv[1]);rn return -2;rn rn while(pFrame = cvQueryFrame( pCapture ))rn rn pFrame1 = cvQueryFrame(pCapture);rn detect_and_draw( pFrame1 );rn pFrame1 = NULL;rn nFrmNum++; rn //如果是第一帧,需要申请内存,并初始化rn if(nFrmNum == 1)rn rn pFrameMat = cvCreateMat(pFrame->height, pFrame->width, CV_32FC1);rn rn rn elsern rn cvShowImage("video", pFrame);rn if( cvWaitKey(2) >= 0 )rn break;rn rn rn cvDestroyWindow("video");rn cvReleaseMat(&pFrameMat);rn cvReleaseCapture(&pCapture); rn return 0;rnrn各位,最近老是出现这样的错误:内存位置有异常。弄得我都快崩溃了,我是<em>opencv</em>新手,请大家帮帮忙看一下,到底出错在哪啊。 detect_and_draw( pFrame1 );这是调用的一个函数
关于opencv问题
出现“无法启动此程序,因为计算机丢失cxcore200d.dll。尝试重新安装该程序以解决此<em>问题</em>。”但是OPENCV2.0文件找不到里面没有cxcore200d.dll啊
opencv 环境搭建一个问题
在win8 下面搭建 <em>opencv</em> 的 android 环境,好了之后导入 官方自带的样例 face - dection 但是在生成 .so 文件时候出现如下出错!rn有研究过 <em>opencv</em> 的大神帮忙看下rnrnAndroid NDK: WARNING:jni/Android.mk:detection_based_tracker: non-system libraries in linker flags: -l<em>opencv</em>_javarnrn
关于OPENCV处理视频的问题
初学这个玩意rnrn我把视频分解成一帧一帧之后获取数据进行异或加密处理,然后生成加密后的视频rn但是把加密后的视频再分解成一帧一帧的时候,发现对应的数据不是我加密后的数据。。。。本来再异或一次就可以还原的可是他特么的就是变了 rnrn是不是原视频跟加密后的视频获取每帧的东西有了区别(除了数据上)?rnrnrn求教了。。。rn
vc2010配置opencv问题
vc2010配置<em>opencv</em>。在编译程序时:IntelliSense: 未定义标识符 "cvNameWindow" , rnIntelliSense: 未定义标识符 "cvDesroryWindow" 。怎么解决啊
openCV Mat的应用问题
使用canny、findcontours函数得到一系列contours后,选用其中合适的几条Contours,比如选择,contours[0],contours[2],contours[13]三条contours进行椭圆拟合,如何做?rn因为一般地,一条时可以采用ellipse(mat(*itc),rect,...)就可以,但如果像这样是多呢?rn
奇怪opencv问题?!
一个<em>opencv</em>的范例程序,打开以后运行通过,但是就直接只是显示那个“press any key to continue”的窗口,按理说要出现两个图片窗口的,都没有出现。这是为什么啊?很奇怪啊?!
OpenCV问题(K近邻算法)
有谁提供下函数的功能、参数、返回值的详细定义啊,感激不尽啊rnrnCvKNearest::[color=#FF0000]train[/color]( const CvMat* _train_data, const CvMat* _responses,rn const CvMat* _sample_idx, bool _is_regression,rn int _max_k, bool _update_base )rnrn[color=#FF0000]cvPrepareTrainData[/color]( "CvKNearest::train", _train_data, CV_ROW_SAMPLE,rn _responses, CV_VAR_ORDERED, 0, _sample_idx, true, (const float***)&_data,rn &_count, &_dims, &_dims_all, &responses, 0, 0 ));//(train函数内部调用的一个函数)
opencv保存视频问题
请问我用<em>opencv</em>保存视频,为什么是0字节?rn
关于opencv的视频录制问题
使用cvCreateVideoWriter来创建视频文件,网上的示例代码大部分是生成avi的,运行没<em>问题</em>.rnrn但是现在想生成flv文件rn代码如下:rnCvVideoWriter *writer = cvCreateVideoWriter("C:\\Output1.flv",CV_FOURCC( 'F','L','V','1'),25,cvSize(320,240),1);rnrn生成的flv文件无法播放?rnrn有高人遇到这个<em>问题</em>么? 来着有分.
Opencv中的问题
[code=c]int ux = ((dx > 0) <<= dx) [/code]这句是什么情况下为真呢?
OpenCv打开视频问题
CvCapture* capture = cvCaptureFromAVI(filename);rn我的程序总是运行到这句后出现对话框“***内存不为read”!为什么?我没用什么多线程。解码器也安装了。rn这个<em>问题</em>已经困扰我三天了!我的环境是OpenCv2.2+VS2010rnrn下面是代码rn[code=C/C++]rnUINT CtestDlg::ShowVideo(char* filename)rnrn //初始化一个视频文件捕捉器rn CvCapture* capture = cvCaptureFromAVI(filename);rnrn //获取视频信息rn cvQueryFrame(capture);rn int frameH = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT);rn int frameW = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH);rn int fps = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);rn int numFrames = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);rn rn //定义和初始化变量rn IplImage* img = 0;rnrn //读取和显示rn while(1) rn rn img = cvQueryFrame(capture); //获取一帧图片rn //IplImage2CBitmap(img);rn char key = cvWaitKey(20);rn rnrn cvReleaseCapture(&capture);rnrn[/code]rn什么功能都没加呢。
关于opencv图像处理的问题
用cvResize函数放大一个图片,如何保证清晰度呢??
opencv 读取像素的问题
在<em>opencv</em>中如何用Mat::at来读取灰度图的像素rn我只知道使用Mat::at(i,j)[k]可以访问rgb图中第i行第j列的k通道值。
opencv 摄像头问题
最简单的<em>opencv</em>提取摄像头视频 获取摄像头就失败了;rn设备管理器图像设备可以看到摄像头,摄像头是USB接口的工业摄像头。rn弱弱的问句cvCreateCameraCapture(-1);这个函数就能获取到摄像头了?跟驱动文件啥的没关系?rn希望高手指点下,谢了rn还有cvCreateCameraCapture()的形参是怎么取的 就是当有好几个摄像头的时候怎样得到对应的值。
关于opencv的速度问题
我看了<em>opencv</em> 的 cvkmeans的源码,并用相同 的思想写了一个。但是数据结构不是<em>opencv</em>的,感觉速度好慢。为什么<em>opencv</em>处理的时候,速度可以这么快呢?
OpenCV启动摄像头的问题
我用同样的代码在我同学的电脑上可以显示,在我的电脑上出来的窗体是灰色的rn我和他电脑的型号是一样的,为什么会出现这样的<em>问题</em>rnps我的摄像头没有<em>问题</em>,<em>opencv</em>环境也没配错,用的是vs2012+<em>opencv</em>2.4.8
opencv加载图片的问题
<em>opencv</em>运行出<em>问题</em>,加载图片总是抛出异常,不知道是什么原因,调试了很长时间。
opencv坐标系问题
今天在用<em>opencv</em>做图像直线检查时,遇到了关于坐标的<em>问题</em>。比较混乱,因此专门进行了研究,记录下来以便以后查看。 <em>opencv</em>读取图片后用numpy.ndarray格式存储,图像像素和ndarray矩阵是一一对应的关系。也就是说图像的高对应矩阵的行,图像的宽对应矩阵的列。例如一张高733像素,宽550像素的图片,读入内存中后为733行,550列的矩阵。 当需要对图像进行坐标操作时,图像以左上角
opencv cmake 安装使用问题
http://blog.csdn.net/u013832707/article/details/53127710
opencv问题
运行win32控制台实例发现,<em>opencv</em>程序运行必须末尾加waitKey();函数
opencv 学习遇到的问题
-
opencv 保存视频问题总结
<em>opencv</em>生成视频需要三个算子: <em>opencv</em>2.0 Ilpimage: //创建 CvVideoWriter *writer = 0; writer = cvCreateVideoWriter(pDlg-&gt;m_savePath+scount+".avi",cvcode ,fps, cvSize(frameW, frameH), isColor); //写入: c...
配置OpenCV遇到的问题
首先,参考网上资源http://blog.csdn.net/poem_qianmo/article/details/19809337 的博文一步一步的配置 配置完成后,发现我的vs2010仍然不能编译成功,出现”无法解析的外部符号”的提示错误即:链接库没有配置成功 经过测试发现,我的vs2010配置的”VC++目录->库目录”是无效的但是”VC++目录->包含目录”是有效的保留”VC++目录-
OpenCV编译的问题
为什么出现下面的错误呀?rnrnerror C2065: 'CV_AA' : undeclared identifierrnerror C2065: 'cvCaptureFromFile' : undeclared identifierrnerror C2660: 'cvRectangle' : function does not take 7 parameters
linux下Opencv使用问题
小弟在linux下使用<em>opencv</em>创建了一个程序如下:rn[code=C/C++]rnIplImage* image; //图像源文件地址rn IplImage* result; //目标图像指针rn image = cvLoadImage("/home/jinger/baobei.bmp",0);rn int channel = image->nChannels;rn int depth = image->depth;rn CvSize sz;rn sz.height = image->height;rn sz.width = image->width;rn result = cvCreateImage(sz,depth,channel);rn cvThreshold(image,result,100,255,CV_THRESH_BINARY );rn cvSaveImage("/home/jinger/1.jpg",result);rn cvNamedWindow("result",0);rn cvShowImage("result",image);rn[/code]rn程序可以正常运行,可以将二值化的图像保存到1.jpg,但是运行就是无法显示cvnamedwidow创建的窗口,也没有提示任何错误,编译没有提示任何警告和错误rn程序编译使用netbeans6.8创建,操作系统环境是ubuntu10.04,GNOME桌面环境,请教各位前辈这个<em>问题</em>该如何解决,谢谢各位!
opencv影像拼接问题
用<em>opencv</em>做影像拼接时的代码:rnIplImage* xformed;rnxformed = cvCreateImage( cvSize(img1->width + img2->width - 100, MAX(img1->height + 20, img2->height) ), IPL_DEPTH_8U, 3 ); rncvWarpPerspective( img1, xformed, H, CV_INTER_CUBIC + CV_WARP_FILL_OUTLIERS,cvScalarAll( 0 ) );rncvSetImageROI(xformed, cvRect(0, 0, img2->width, img2->height) );rncvAddWeighted(img2, 1, xformed, 0, 0, xformed);rncvResetImageROI( xformed );rn【<em>问题</em>】:拼接图里出现了中间的黑带,应该是cvAddWeighted(img2, 1, xformed, 0, 0, xformed);中权值不同引起,主要是img1中右侧出现黑边(上次拼接开辟的影像区域过大造成)拼接时,左边权值为1,所以该位置的黑边存在,不知在<em>opencv</em>如何消除图中的黑边<em>问题</em>,谢谢各位大牛了!也可以Email我:tide0525@qq.comrn影像如下:
opencv在MFC下的一个问题
最近刚学<em>opencv</em>,在<em>opencv</em>中文网站看到一个MFC调用<em>opencv</em> canny边缘检测算法,大概步骤如下rndoc类里定义一个变量 CImage m_image;rnOnOpenDocument里加入 m_image.Load(lpszPathName,0);rnOnSaveDocument里加入 m_image.Save(lpszPathName);return TRUE;rnOnDraw 里加入rn CImage & img = pDoc ->m_image;rn CRect r;rn GetClientRect (&r);rn img.DrawToHDC(pDC->GetSafeHdc() ,r);rn然后加入一个消息函数rn里面加入rn IplImage* pImg=NULL;rn pImg=m_image.GetImage();rn cvCanny(pImg,pImg,50,150,3);rn UpdateAllViews(NULL);rnrn其他的头文件类库什么的都不说了rn运行的时候提示Unsupported Format or Combinationsrn然后看了网上的一些提示,把打开方式改成m_image.Load(lpszPathName,1);再用cvCvtColor()但是也不成功rn求救啊,已经困扰很长时间了....rn不胜感激rnrn
OpenCV的一个问题
我从视频中读取一帧,为什么该帧各点的RGB值都是负的?
opencv多路视频采集问题
我目前用鑫安的USB四路视频采集卡进行开发,我想分别采集到每一个通道的视频数据。但我用<em>opencv</em>的cvCreateCameraCapture函数打开相机时,发现图像是下边图示这样的。想请教一下,有没有什么办法将这两路视频信号分开?![图片说明](https://img-ask.csdn.net/upload/201602/01/1454312782_564542.png)
opencv sift 新人的问题
我想把匹配出的区域有rectangle之类的东西标记出来应该怎么做?要把匹配点形成轮廓吗?不会弄呀。。。不要嘲笑菜鸟。。。。![图片说明](https://img-ask.csdn.net/upload/201602/17/1455689531_3157.jpg)
opencv 坐标系原点问题
<em>opencv</em> 坐标系原点<em>问题</em>:IplImage 类型图片中有一个变量origin 的值可取0和1,对应坐标原点在左上角或左下角。Mat类型怎么改变坐标原点的位置??
JNI 和opencv问题
[img=https://img-bbs.csdn.net/upload/201706/15/1497541762_507750.png][/img]rn[img=https://img-bbs.csdn.net/upload/201706/15/1497541775_255424.png][/img]rn执行了这一句 就报这个错误rn如果我跳进去这个对象rn[img=https://img-bbs.csdn.net/upload/201706/15/1497541842_420549.png][/img]rn执行里面的函数rn[img=https://img-bbs.csdn.net/upload/201706/15/1497541890_477867.png][/img]rn就一直是这个样子 求大神指导
opencv编译问题
[img=https://img-bbs.csdn.net/upload/201505/24/1432397047_496925.jpg][/img]rnrn1.为什么在cvCreateFileCapture和cvQueryFrame两个语句下面会有红色的波浪线而且编译失败,请问该如何修正,我安装的是<em>opencv</em>3.0版本的。rn2.这个程序想要实现的是调用视频,但是如何能够实现利用<em>opencv</em>提取视频帧然后对单帧图像进行处理?
opencv例程老问题
[img=https://img-bbs.csdn.net/upload/201805/03/1525323696_641464.png][/img]rn#includernrn#includernrn#includernrnusing namespace cv; rnrnint main() rnrnrn Mat img=imread("C:\\Users\DOIN\Desktop\VSLib\\1.bmp");//读入一张图片rnrnnamedWindow("Test"); //创建一个名为Test窗口rnrnimshow("Test",img); //窗口中显示图像rnrnwaitKey(5000); //等待5000ms后窗口自动关闭rnrn rn程序是这个老程序 我用的<em>opencv</em>2.4.11照的2.4.9的安装教程把依赖项里面9改成11rn求各位大佬帮个忙rn可远程
opencv cvload问题
[code=c] float vec2[] = 1,0.99,1,2,1,0;rn CvMat mat2 = cvMat(2, 3, CV_32FC1, vec2);rn cvSave("mat2.xml", &mat2);rn CvMat* b = (CvMat*)cvLoad("mat2.xml");rnrn for(int i=0;irows;i++) //显示矩阵元素rn rn //首先获得指向矩阵数组的每行数据的指针ptrrn const float *ptr=(float *)(b->data.ptr+i*b->step);rnrn for(int j=0;jcols;j++) //通过ptr指针,依次取出矩阵元素rn printf("%.f ",*ptr++);rn [/code]rnrn结果却是rn[img=https://img-bbs.csdn.net/upload/201611/10/1478782181_76098.png][/img]rnrn我不想取整啊,哪位大神指点下,不胜感激。
OpenCV问题及方案
Q1. 使用imshow显示图片不完整 方案:在imshow(“载入的图片”,img);前加上namedWindow(“载入的图片”,WINDOW_NORMAL);
opencv使用问题总结
<em>opencv</em>使用<em>问题</em>总结 1.<em>opencv</em>右键捕捉响应与qt新功能右键弹出控制菜单冲突   在新建窗口时,设置窗口参数,屏蔽qt新功能。 cv.namedWindow('output', cv.WINDOW_GUI_NORMAL) 2.Ubuntu上安装python版<em>opencv</em> 3. <em>opencv</em>显示图像格式 使用cv...
opencv相关问题
pkg-config --modversion <em>opencv</em>
关于OPENCV内存释放问题
使用2.4.13版本OPENCV库进行sift特征提取时,当程序退出时,提示错误,错误定位到 _ASSERTE(_CrtIsValidHeapPointer(pUserData));通过网上资料得知是由于在动态内存释放时指针并不是本地堆生成的,因此释放出错,按照网上的一篇文章(http://www.myexception.cn/vsts/1830793.html)方法2设置依旧无法解决。
cv_bridge与OpenCV版本问题
<em>问题</em>描述博主在Ubuntu14.04上运行ros jade和OpenCV3.2, 期间遇到了一个<em>问题</em>:cv_bridge需要<em>opencv</em>2.4.8的支持,而我只手动完整的安装了OpenCV3.2.0,。于是乎只要用上了cv_bridge这一模块,就会出现如下<em>问题</em>,程序一运行就dump:/usr/bin/ld: warning: lib<em>opencv</em>_highgui.so.2.4, needed by
opencv图像显示问题
<em>opencv</em>图像显示的小程序,如下 系统是win7rnrn#include "stdafx.h"rn#include "highgui.h"rn#include "cv.h"rnint main(int c,char** v)rnrn IplImage *img=cvLoadImage("f:\\god.jpg",1);rn cvNamedWindow("Exa1",CV_WINDOW_AUTOSIZE);rn cvShowImage("Exa1",img);rn cvWaitKey(0);rn cvReleaseImage(&img);rn cvDestroyWindow("Exa1");rn return 0;rnrn运行后显示Exa1窗口,但窗口内不显示图片,仅为灰色的图像,求达人解答~
opencv编译问题...
编译环境为vc6.0 版本为<em>opencv</em>1.0rn编译工具:cmakernrn<em>问题</em>:1.cmake配置下的生程的工程文件再编译和直接编译<em>opencv</em>安装文件下的工程得出的编译效果有什么区别?rn 2.cmake安装版本为cmake-2.8.7-win32-x86.exe,导入源文件后configration出现以下错误,rnCMake Warning (dev) in CMakeLists.txt:rn No cmake_minimum_required command is present. A line of code such asrnrn cmake_minimum_required(VERSION 2.8)rnrn should be added at the top of the file. The version specified may be lowerrn if you wish to support older CMake versions for this project. For morern information run "cmake --help-policy CMP0000".rnThis warning is for project developers. Use -Wno-dev to suppress it.rn意思好像是指版本太低,但我用的版本是2.8,有疑问了!!!!!rn到底是怎么一回事呢?rnrn如果忽略这个<em>问题</em>,继续generate会出现rnCMake Error at cxcore/CMakeLists.txt:27 (add_library):rn Cannot find source file:rnrn E:/<em>opencv</em>library-src/src/cxcore/../../include/<em>opencv</em>/cxcore.hrn的<em>问题</em>!!!
opencv中显示图像的问题
大家好 我昨天刚开始学习<em>opencv</em> 不过c语言功底不好 第一个程序也运行不了rnrn在编译完运行的时候 有下面的错误 请大家指点一下 看我哪一步做错了。 代码在最下面rnrn编译完下面的程序后 我找到了我的exe文件在C:\Documents and Settings\Fan Jia\Desktop\Final_Year_Project\Final_Year_Project\Debug 下 叫Final_Year_Project.exern同样在这个目录下我放了一个图片Sunset.JPGrnrn下面是我截取的命令行:rnMicrosoft Windows XP [Version 5.1.2600]rn(C) Copyright 1985-2001 Microsoft Corp.rnrnC:\Documents and Settings\Fan Jia>cd C:\Documents and Settings\Fan Jia\Desktop\Frninal_Year_Project\Final_Year_Project\DebugrnrnC:\Documents and Settings\Fan Jia\Desktop\Final_Year_Project\Final_Year_Project\rnDebug>Final_Year_Project.exe Sunset.JPGrnrnC:\Documents and Settings\Fan Jia\Desktop\Final_Year_Project\Final_Year_Project\rnDebug>rnrn然后 就弹出了错误 下面是错误信息rnapplication errorrnThe application failed to initialize properly (0xc0150002). click on ok to terminate the applicationrn点了ok 就完了...rnrn代码在这里rn[code=C/C++]rnrn#include "cv.h"rn#include "highgui.h"rnrnint main( int argc, char** argv )rnrnIplImage* pImg; rnrn//load imagernif( argc == 2 && rn(pImg = cvLoadImage( argv[1], 1)) != 0 )rnrncvNamedWindow( "Image", 1 );//create windowrncvShowImage( "Image", pImg );//display imagernrncvWaitKey(0); //waiting for a key stokernrncvDestroyWindow( "Image" );rncvReleaseImage( &pImg ); rnreturn 0;rnrnrnreturn -1;rnrn[/code]
opencv光流检测问题
以下的代码是用<em>opencv</em>的例子 检测光流的,这个程序的结果是在一幅图中得到光的方向(用线段标志的)rn请问如何能得到光流的具体大小呢?我想得到像素点具体速度值。rn#include rn#include rn#include rn#include rnrnconst int MAX_CORNERS = 500;rnrnint main(int argc, char** argv) rn // Initialize, load two images from the file system, andrn // allocate the images and other structures we will need forrn // results.rn //rn rn IplImage* imgA = cvLoadImage("D:/测试片源/郎咸平1.jpg",CV_LOAD_IMAGE_GRAYSCALE);rn IplImage* imgB = cvLoadImage("D:/测试片源/郎咸平2.jpg",CV_LOAD_IMAGE_GRAYSCALE);rn rn CvSize img_sz = cvGetSize( imgA );rn rn int win_size = 10;rn rn //IplImage* imgC = cvLoadImage("./OpticalFlow1.jpg",CV_LOAD_IMAGE_UNCHANGED);rnrn IplImage* imgC = cvCreateImage( img_sz, IPL_DEPTH_8U, 3 ) ;rnrnrnrn // The first thing we need to do is get the featuresrn // we want to track.rn //rn IplImage* eig_image = cvCreateImage( img_sz, IPL_DEPTH_32F, 1 );rn IplImage* tmp_image = cvCreateImage( img_sz, IPL_DEPTH_32F, 1 );rn int corner_count = MAX_CORNERS;rn rn CvPoint2D32f* cornersA = new CvPoint2D32f[ MAX_CORNERS ];rn rn cvGoodFeaturesToTrack(rn imgA,//the input imagern eig_image,//temp image whose result is meaningfulrn tmp_image,//temp imagern cornersA,//contains the result pointsrn &corner_count,//the maximum number of pointsrn 0.01,//indicates the minimal acceptable lower eigenvalue for a point to be included as a cornerrn 5.0,//guarantees that no two returned points are within the indicated number of pixels.rn 0,//no mask is usedrn 3,// the region around a given pixel that is considered when computing the autocorrelation matrix of derivatives.rn 0,//use the the Shi-Tomasi deinitionrn 0.04rn );rn rn /* Further find more accurate points */rn cvFindCornerSubPix(rn imgA,rn cornersA,rn corner_count,rn cvSize(win_size,win_size),rn cvSize(-1,-1),rn cvTermCriteria(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS,20,0.03)rn );rn // Call the Lucas Kanade algorithmrnrn char features_found[ MAX_CORNERS ];rn float feature_errors[ MAX_CORNERS ];rn CvSize pyr_sz = cvSize( imgA->width+8, imgB->height/3 );rn IplImage* pyrA = cvCreateImage( pyr_sz, IPL_DEPTH_32F, 1 );rn IplImage* pyrB = cvCreateImage( pyr_sz, IPL_DEPTH_32F, 1 );rn CvPoint2D32f* cornersB = new CvPoint2D32f[ MAX_CORNERS ];rn cvCalcOpticalFlowPyrLK(rn imgA,rn imgB,rn pyrA,rn pyrB,rn cornersA,rn cornersB,rn corner_count,rn cvSize( win_size,win_size ),rn 5,rn features_found,rn feature_errors,rn cvTermCriteria( CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 20, .3 ),rn 0rn );rn rn // Now make some image of what we are looking at:rn rn for( int i=0; i550 ) rn printf("Error is %f/n",feature_errors[i]);rn continue;rn rn // printf("Got it/n");rn CvPoint p0 = cvPoint(rn cvRound( cornersA[i].x ),rn cvRound( cornersA[i].y )rn );rn CvPoint p1 = cvPoint(rn cvRound( cornersB[i].x ),rn cvRound( cornersB[i].y )rn );rn cvLine( imgC, p0, p1, CV_RGB(255,0,0),2 );rn rn rn cvNamedWindow("ImageA",0);rn cvNamedWindow("ImageB",0);rn cvNamedWindow("LKpyr_OpticalFlow",0);rn cvSaveImage("result_LK.jpg",imgC);rn cvShowImage("ImageA",imgA);rn cvShowImage("ImageB",imgB);rn cvShowImage("LKpyr_OpticalFlow",imgC);rn cvWaitKey(0);rn return 0;rnrn
OpenCV直方图获取的问题
[code=C/C++]代码来源于网上。rnrn#pragma comment(lib, "cv210.lib")rn#pragma comment(lib, "cxcore210.lib")rn#pragma comment(lib, "highgui210.lib")rn#pragma comment(lib, "cvaux210.lib")rnrn#include rn#include rn#include rnusing namespace std;rnrnint main( int argc, char** argv )rnrn IplImage * src;rn if (!(src = cvLoadImage("girl.jpg")))rn rn cout << "没有找到源文件" << endl;rn return -1;rn rn rn IplImage* hsv = cvCreateImage( cvGetSize(src), 8, 3 );rn IplImage* h_plane = cvCreateImage( cvGetSize(src), 8, 1 );rn IplImage* s_plane = cvCreateImage( cvGetSize(src), 8, 1 );rn IplImage* v_plane = cvCreateImage( cvGetSize(src), 8, 1 );rn IplImage* planes[] = h_plane, s_plane ;rn rn /** H 分量划分为16个等级,S分量划分为8个等级 */rn int h_bins = 16, s_bins = 8;rn int hist_size[] = h_bins, s_bins;rn rn /** H 分量的变化范围 */rn float h_ranges[] = 0, 180 ; rn rn /** S 分量的变化范围*/rn float s_ranges[] = 0, 255 ;rn float* ranges[] = h_ranges, s_ranges ;rn rn /** 输入图像转换到HSV颜色空间 */rn cvCvtColor( src, hsv, CV_BGR2HSV );rn cvNamedWindow( "hsv", 1 );rn cvShowImage( "hsv", hsv );rn rn cvCvtPixToPlane( hsv, h_plane, s_plane, v_plane, 0 );rn cvNamedWindow( "h_plane", 1 );rn cvShowImage( "h_plane", h_plane );rn cvNamedWindow( "s_plane", 1 );rn cvShowImage( "s_plane", s_plane );rn cvNamedWindow( "v_plane", 1 );rn cvShowImage( "v_plane", v_plane );rn rn /** 创建直方图,二维, 每个维度上均分 */rn CvHistogram * hist = cvCreateHist( 2, hist_size, CV_HIST_ARRAY, ranges, 1 );rn /** 根据H,S两个平面数据统计直方图 */rn cvCalcHist( planes, hist, 0, 0 );rn rn /** 获取直方图统计的最大值,用于动态显示直方图 */rn float max_value;rn cvGetMinMaxHistValue( hist, 0, &max_value, 0, 0 );rn rn rn /** 设置直方图显示图像 */rn int height = 240;rn int width = (h_bins*s_bins*6);rn IplImage* hist_img = cvCreateImage( cvSize(width,height), 8, 3 );rn cvZero( hist_img );rn rn /** 用来进行HSV到RGB颜色转换的临时单位图像 */rn IplImage * hsv_color = cvCreateImage(cvSize(1,1),8,3);rn IplImage * rgb_color = cvCreateImage(cvSize(1,1),8,3);rn int bin_w = width / (h_bins * s_bins);rn for(int h = 0; h < h_bins; h++)rn rn for(int s = 0; s < s_bins; s++)rn rn int i = h*s_bins + s;rn /** 获得直方图中的统计次数,计算显示在图像中的高度 */rn float bin_val = cvQueryHistValue_2D( hist, h, s );rn int intensity = cvRound(bin_val*height/max_value);rn rn /** 获得当前直方图代表的颜色,转换成RGB用于绘制 */rn cvSet2D(hsv_color,0,0,cvScalar(h*180.f / h_bins,s*255.f/s_bins,255,0));rn cvCvtColor(hsv_color,rgb_color,CV_HSV2BGR);rn CvScalar color = cvGet2D(rgb_color,0,0);rn rn cvRectangle( hist_img, cvPoint(i*bin_w,height),rn cvPoint((i+1)*bin_w,height - intensity),rn color, -1, 8, 0 );rn rn rn rn cvNamedWindow( "Source", 1 );rn cvShowImage( "Source", src );rn rn cvNamedWindow( "H-S Histogram", 1 );rn cvShowImage( "H-S Histogram", hist_img );rn rn cvWaitKey(0);rnrnrn rn[/code]rnrnrn<em>问题</em>:cvRectangle(hist_img,cvPoint(i*bin_w,height),cvPoint((i+1)*bin_w,height-intensity),color,-1,8,0); rn这一句,为什么矩形的一个顶点坐标是(i*bin_w,height),如果纵坐标是height的话,那么那么所画的区域不是从直方图顶端开始,而不是从底下开始了?我是初学者,谢谢啦。rnrn另外,我想请问这个直方图出来的横纵轴,以及对应高度是什么呢?
OpenCV读取图像问题求助!
[size=11px][/size]操作: 用<em>opencv</em>读取rgb图像,显示,将该rgb图像转成灰度图像。rn程序如下:rn#include "cv.h"rn#include "highgui.h"rn#include "iostream.h"rn#include "stdlib.h"rnint main()rnrn IplImage *img,*image1 ,*grayImage;rn uchar *ImageData; rn int height,width,step,chanel;rn int i=0,j=0;rn int R,G,B; rn img=cvLoadImage("yue1.jpg",1);rn if(img==NULL)rn rn coutheight,img->width),IPL_DEPTH_8U,1);rn ImageData=(uchar *)img->imageData;rnrn height=img->height;rn width=img->width;rn chanel=img->nChannels;rn step=img->widthStep;rn cout<<
有关opencv和MFC的问题
CWnd *pWnd=GetDlgItem(IDC_STATIC_PICTURE);//获取图片控件的对象的指针rn pdc=pWnd->GetDC();rn hdc=pdc->GetSafeHdc();rn CRect rect;rn pWnd->GetClientRect(&rect);rn CvCapture* fileCapture=cvCreateFileCapture("喜羊羊与灰太狼之开心闯龙年DVDscr中字.rmvb");rn IplImage *frame;rn rn CvvImage showimage;rn rn while(1)rn rn frame=cvQueryFrame(fileCapture);rn if(!frame) break;rnrn showimage.CopyOf(frame,1);rn showimage.DrawToHDC(hdc,&rect);rn int a=cvWaitKey(20);rn if( a==27 )break;rn rn //cvReleaseCapture(&fileCapture);rnrnrn以上是一串MFC基于对话框编程的代码,写在响应按钮的函数中,运行后,可以将<em>opencv</em>函数获取的视频帧在MFC窗口中的图片控件上播放,但是此时整个窗口不能用鼠标移动,也不能点击“X”关闭窗口,这是怎么回事啊??????
opencv测身高的问题
本人<em>opencv</em>初学者rn想问问用<em>opencv</em>如何测出人的实际身高rn图像像素坐标和实际坐标应该如何对应起来
opencv关于Mat的问题
最近在做一个东西,需要提取一张图片的Mat数组(图片在<em>opencv</em>中不是保存在Mat数组吗?),然后确定某一点的位置坐标,但是不知道怎么提取,还请高手前辈们指点一下。谢谢
OpenCV的使用问题
哪位用过CaptureVideo.h和CaptureVideo.cpp吗?在编程的时候出现了以下错误,哪位知道怎么改啊?rnc:\dxsdk\include\dxtrans.h(560) : error C2059: syntax error : 'constant'rnc:\dxsdk\include\dxtrans.h(560) : error C2238: unexpected token(s) preceding ';'rnc:\dxsdk\include\dxtrans.h(580) : error C2059: syntax error : 'constant'rnc:\dxsdk\include\dxtrans.h(580) : error C2238: unexpected token(s) preceding ';'
c++,opencv调试的问题
当在vc中设置了一个断点后,不能查看已显示图像的情况:比如在cv::imshow("image", img); 后的一个语句设置一个断点,就不能查看图像显示的情况了、
OpenCV Scalar()的问题
请问Scalar()三个参数分别代表什么意识,要设置橙色要怎样的参数
opencv mdi 问题
用<em>opencv</em> 能实现mdi窗口吗rn我主窗口设置为mdi=true,用cvnamedwindow 无法做出mdi 子窗口rn请高手帮忙。。。。rn
opencv轮廓检测的问题
我想做到检测一张图片(比如拍下来的一张图片里面有一张银行卡)里面的银行卡轮廓,并把它单独复制出来,这要怎么做?
关于opencv级联分类器的问题???
在<em>opencv</em>下,自带有几个级联分类器,但是那些级联分类器中的特征都是很少的,有什么办法可以将这些小的分类器合并为一个大的分类器,在这个大的分类器中包含了这些小的分类器中的特征,这样会使这个大的分类器中的特征较多,在做人脸检测时结果会更加准确。。。。。rn求大神啊。。。。。。。。。。。。。。
opencv位图的叠加问题~~~~~~~
为什么在一个位图叠加到另一个位图的指定位置时,使用如下代码,叠加的结果是原图中叠加的区域黑色矩形?????????rnrn CBitmap m_signbmp; //要叠加的位图rn m_signbmp.LoadBitmapA(IDB_FLAG_BMP);rnrn HBITMAP hBmp = HBITMAP(m_signbmp);rnrn BITMAP bmp;rn m_signbmp.GetBitmap(&bmp);rnrn IplImage * add1Img;rn IplImage * add2Img;rn add2Img = srcIplImg; //原来已经存在的位图的IplImage结构赋值给add2Img rn add1Img = cvCreateImage(cvSize(bmp.bmWidth,bmp.bmHeight),IPL_DEPTH_32F,1);rn cvSetImageROI(add1Img,cvRect(0,0,add1Img->width,add1Img->height));rn cvSetImageROI(add2Img,cvRect(50,50,add1Img->width ,add1Img->height));rn cvAddWeighted(add2Img,0.5,add1Img,0.5,0,add2Img);rnrn
java配置opencv问题
据我所知在java中有一个说法是javacv.他的用法和<em>opencv</em>极为相似。但是,万事总有其根源。 本节我将记录关于java配置<em>opencv</em>的<em>问题</em> 首先就是<em>opencv</em>库的下载<em>问题</em>: 我的电脑上装有四个版本的编辑器共用<em>opencv</em>3.4与<em>opencv</em>4.0 我们在其他的博客上看到的配置<em>opencv</em>的方式千篇一律。我的也不列外 从菜单中选择Window –&gt; Preferences...
opencv问题 请教!
以下是我的部分代码 因为前面的编译运行都可以 加了这部分就不行了rnrn[code=C/C++][/code]rnCvMat* M_1A=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_1A,1,1,Array.GetAt(0).x);rn cvmSet(M_1A,2,1,Array.GetAt(0).y);rn cvmSet(M_1A,3,1,1);rnrn /* CvMat* M_1B=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_1B,1,1,Array.GetAt(1).x);rn cvmSet(M_1B,2,1,Array.GetAt(1).y);rn cvmSet(M_1B,3,1,1);rn rn CvMat* M_1C=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_1C,1,1,Array.GetAt(2).x);rn cvmSet(M_1C,2,1,Array.GetAt(2).y);rn cvmSet(M_1C,3,1,1);rnrn CvMat* M_1D=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_1D,1,1,Array.GetAt(3).x);rn cvmSet(M_1D,2,1,Array.GetAt(3).y);rn cvmSet(M_1D,3,1,1);rnrn CvMat* M_2A=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_2A,1,1,Array.GetAt(4).x);rn cvmSet(M_2A,2,1,Array.GetAt(4).y);rn cvmSet(M_2A,3,1,1);rnrn CvMat* M_2B=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_2B,1,1,Array.GetAt(5).x);rn cvmSet(M_2B,2,1,Array.GetAt(5).y);rn cvmSet(M_2B,3,1,1);rnrn CvMat* M_2C=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_2C,1,1,Array.GetAt(6).x);rn cvmSet(M_2C,2,1,Array.GetAt(6).y);rn cvmSet(M_2C,3,1,1);rnrn CvMat* M_2D=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_2D,1,1,Array.GetAt(7).x);rn cvmSet(M_2D,2,1,Array.GetAt(7).y);rn cvmSet(M_2D,3,1,1);rnrn CvMat* M_3A=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_3A,1,1,Array.GetAt(8).x);rn cvmSet(M_3A,2,1,Array.GetAt(8).y);rn cvmSet(M_3A,3,1,1);rnrn CvMat* M_3B=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_3B,1,1,Array.GetAt(9).x);rn cvmSet(M_3B,2,1,Array.GetAt(9).y);rn cvmSet(M_3B,3,1,1);rnrn CvMat* M_3C=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_3C,1,1,Array.GetAt(10).x);rn cvmSet(M_3C,2,1,Array.GetAt(10).y);rn cvmSet(M_3C,3,1,1);rnrn CvMat* M_3D=cvCreateMat(3,1,CV_32FC1);rn cvmSet(M_3D,1,1,Array.GetAt(11).x);rn cvmSet(M_3D,2,1,Array.GetAt(11).y);rn cvmSet(M_3D,3,1,1);*/rnrn /* //D=[M_1D,M_2D,M_3D]rn CvMat* D=cvCreateMat(3,3,CV_32FC1);rn cvmSet(D,1,1,Array.GetAt(3).x);rn cvmSet(D,2,1,Array.GetAt(3).y);rn cvmSet(D,3,1,1);rn cvmSet(D,1,2,Array.GetAt(7).x);rn cvmSet(D,2,2,Array.GetAt(7).y);rn cvmSet(D,3,2,1);rn cvmSet(D,1,3,Array.GetAt(11).x);rn cvmSet(D,2,3,Array.GetAt(11).y);rn cvmSet(D,3,3,1);rn */rnrn /////////////////////定义三幅图的伽马(GARM)值///////////////////////rnrn/* //////////////////// GAMMA_1=inv([M_1A M_1B M_1C])*M_1D; //////////////////rnrn CvMat* GARM_P1=cvCreateMat(3,3,CV_32FC1); //GARM_P1=[M_1A M_1B M_1C]rn cvmSet(GARM_P1,1,1,Array.GetAt(0).x);rn cvmSet(GARM_P1,2,1,Array.GetAt(0).y);rn cvmSet(GARM_P1,3,1,1);rn cvmSet(GARM_P1,1,2,Array.GetAt(1).x);rn cvmSet(GARM_P1,2,2,Array.GetAt(1).y);rn cvmSet(GARM_P1,3,2,1);rn cvmSet(GARM_P1,1,3,Array.GetAt(2).x);rn cvmSet(GARM_P1,2,3,Array.GetAt(2).y);rn cvmSet(GARM_P1,3,3,1);rn CvMat* GARM_T1=cvCreateMat(3,3,CV_32FC1); //GARM_T1=inv(GARM_P1)=inv([M_1A M_1B M_1C])rn cvInvert(GARM_P1,GARM_T1,CV_LU);rn CvMat* GARM_1=cvCreateMat(3,3,CV_32FC1);rn cvMatMul(GARM_T1,M_1D,GARM_1);rn ///////////////garm_ij i=1、2、3 j=1、2、3、4为各GARM_1 GARM_2 GARM_3的元素rn float garm_11=cvmGet(GARM_1,1,1);rn float garm_12=cvmGet(GARM_1,2,1);rn float garm_13=cvmGet(GARM_1,3,1);rn float garm_14=1.0;rnrnrn CvMat* GARM_P2=cvCreateMat(3,3,CV_32FC1); rn cvmSet(GARM_P2,1,1,Array.GetAt(4).x);rn cvmSet(GARM_P2,2,1,Array.GetAt(4).y);rn cvmSet(GARM_P2,3,1,1);rn cvmSet(GARM_P2,1,2,Array.GetAt(5).x);rn cvmSet(GARM_P2,2,2,Array.GetAt(5).y);rn cvmSet(GARM_P2,3,2,1);rn cvmSet(GARM_P2,1,3,Array.GetAt(6).x);rn cvmSet(GARM_P2,2,3,Array.GetAt(6).y);rn cvmSet(GARM_P2,3,3,1);rn CvMat* GARM_T2=cvCreateMat(3,3,CV_32FC1); rn cvInvert(GARM_P2,GARM_T2,CV_LU);rn CvMat* GARM_2=cvCreateMat(3,3,CV_32FC1);rn cvMatMul(GARM_T2,M_1D,GARM_2);rn float garm_21=cvmGet(GARM_2,1,1);rn float garm_22=cvmGet(GARM_2,2,1);rn float garm_23=cvmGet(GARM_2,3,1);rn float garm_24=1.0;rnrn CvMat* GARM_P3=cvCreateMat(3,3,CV_32FC1); rn cvmSet(GARM_P3,1,1,Array.GetAt(8).x);rn cvmSet(GARM_P3,2,1,Array.GetAt(8).y);rn cvmSet(GARM_P3,3,1,1);rn cvmSet(GARM_P3,1,2,Array.GetAt(9).x);rn cvmSet(GARM_P3,2,2,Array.GetAt(9).y);rn cvmSet(GARM_P3,3,2,1);rn cvmSet(GARM_P3,1,3,Array.GetAt(10).x);rn cvmSet(GARM_P3,2,3,Array.GetAt(10).y);rn cvmSet(GARM_P3,3,3,1);rn CvMat* GARM_T3=cvCreateMat(3,3,CV_32FC1); rn cvInvert(GARM_P3,GARM_T3,CV_LU);rn CvMat* GARM_3=cvCreateMat(3,3,CV_32FC1);rn cvMatMul(GARM_T3,M_1D,GARM_3);rn float garm_31=cvmGet(GARM_3,1,1);rn float garm_32=cvmGet(GARM_3,2,1);rn float garm_33=cvmGet(GARM_3,3,1);rn float garm_34=1.0;rnrnrnrn我是从一个数组中取值赋给 定义的矩阵 rn因为第一次用OPENCVrn所以不知道出什么<em>问题</em>了rnrn运行到这个地方就报错 rnrnassertion failedrnrn然后就只能 “终止”了rnrn请大家帮忙!谢谢
opencv灰度化问题
#include "stdafx.h"rn#include "cv.h"rn#include "highgui.h"rn/**************************最大值法灰度化****************************************/rn/*IplImage * RGBtoGRAYTmax(IplImage *in,IplImage *out)rn rn for (int y=0;yheight;y++)rn rn uchar *ptr=(uchar*)(in->imageData+y*in->widthStep);rn for (int x=0;xwidth;x++)rn rn if(ptr[3*x]>ptr[3*x+1])rn out->imageData[y * in->width+ x]=ptr[3*x];rn else out->imageData[y * in->width + x]=ptr[3*x+1];rn if(ptr[3*x+2]>in->imageData[x])rn out->imageData[y * in->width + x]=ptr[3*x+2];rn rn rn return(out);rnrn//*************************平均值法灰度化********************************rnIplImage * AveGRAY(IplImage*in,IplImage*out)rnrn for (int y=0;yheight;y++)rn rn char *p=(char*)(in->imageData+y*in->widthStep);rn for (int x=0;xwidth;x++)rn rn out->imageData[y*in->width+x]=(p[3*x]+p[3*x+1]+p[3*x+2])/3;rn rn rn return(out);rnrn//***********************加权平均法灰度化*******************************rnIplImage * JIAQUANGRAY(IplImage*in,IplImage*out)rnrn for(int y=0;yheight;y++)rn rn char *p=(char*)(in->imageData+y*in->widthStep);rn for (int x=0;xwidth;x++)rn rn out->imageData[y*in->width+x]=(p[3*x]*11+p[3*x+1]*59+p[3*x+2]*30)/100;rn //out->imageData[y*in->width+x]=p[3*x]*0.11+p[3*x+1]*0.59+p[3*x+2]*0.30;rn //out->imageData[y*in->width+x]=p[3*x]*0.072169+p[3*x+1]*0.715160+p[3*x+2]*0.212671;rn rn rn return(out);rnrnint main()rnrn IplImage * p=cvLoadImage("D:\\地下车库\\117\\1.jpg",1);rn IplImage *c=cvCreateImage(cvGetSize(p),IPL_DEPTH_8U,1);rn IplImage *b=cvCreateImage(cvGetSize(p),IPL_DEPTH_8U,1);rn IplImage *d=cvCreateImage(cvGetSize(p),IPL_DEPTH_8U,1);rn RGBtoGRAYTmax(p,c);//调用最大值法灰度化函数rn AveGRAY(p,b);//调用平均值法灰度化函数rn double t = (double)cvGetTickCount();//算运算时间rn JIAQUANGRAY(p,d);//调用加权平均值法灰度化函数rn t = (double)cvGetTickCount() - t;rn printf( "exec time = %gms\n", t/(cvGetTickFrequency()*1000.));//算运算时间(ms)rn cvNamedWindow("max",0);rn cvNamedWindow("AVE",0);rn cvNamedWindow("jiaquan",0);rn cvShowImage("max",c);rn cvShowImage("AVE",b);rn cvShowImage("jiaquan",d);rn cvWaitKey(0);rn cvDestroyWindow("OUT");rn cvDestroyWindow("AVE");rn cvDestroyWindow("jiaquan");rn cvReleaseImage(&p);rn cvReleaseImage(&c);rn cvReleaseImage(&b);rn cvReleaseImage(&d);rnrnrn各位,我的灰度化的效果为什么和matlab的效果差距很大啊?
opencv 安装 问题
<em>opencv</em>-2.4.13/modules/highgui/src/grfmt_exr.hpp:52:31: fatal error: ImfChromaticities.h: No such file or directory 解决方案:sudo apt-get install libopenexr-dev
OPENCV 摄像头的问题cvQueryFrame
cvQueryFrame为什么每次调用这个函数,前后用了timegettime 发现相差大概有20~30ms 是不是说这个函数每次调用都要占用这么久时间?
关于 OpenCV Tracker 的问题
[img=https://img-bbs.csdn.net/upload/201801/17/1516196955_355048.png][/img]rn如图所示,在使用Boosting和MedianFlow跟踪时会出现“引发了未经处理的异常:读取访问权限冲突”的错误rn使用KCF MIL TLD三种算法均正常。有谁遇到过类似的<em>问题</em>可以帮忙看一看么 ?谢谢!rn我用的是VS2017+<em>opencv</em>3.2.0,win10系统rnrn[code=c]rn#include rn#include rn#include rn#include rn#include rn#include rn#include rnusing namespace std;rnusing namespace cv;rnrnint main(int argc, char** argv) rn // declares all required variablesrn Rect2d roi;rn Mat frame;rnrn // create a tracker objectrn //Ptr tracker = Tracker::create("KCF"); // OPENCV 3.2.0及其以下的语法rn Ptr tracker = Tracker::create("MIL"); // LOSE TRACKING EASILYrn //Ptr tracker = Tracker::create("Boosting"); //CANNOT RUN NORMALLYrn //Ptr tracker = Tracker::create("MedianFlow"); //cannot run normallyrn //Ptr tracker = Tracker::create("GOTURN");rn //Ptr tracker = Tracker::create("TLD");rnrn // set input videorn VideoCapture cap("G:\\BasketBall.mp4");rn //VideoCapture cap(0);rn if(!cap.isOpened())rn cout << "Could not read video file" << endl;rn return 1;rn rn else cout << "Video file reading..." << endl;rnrn // get bounding boxrn cap >> frame; // to read the next framern roi = selectROI("tracker", frame, true, false); rnrn // quit if ROI was not selectedrn if (roi.width == 0 || roi.height == 0)rn return 0;rnrn // Initialize the tracker with a know bounding box that surrounding the target.rn tracker->init(frame, roi);rnrn // perform the tracking processrn cout << "Start the tracking process, press ESC to quit." << endl;rn for (;; ) rn // get frame from the videorn cap >> frame;rnrn // stop the program if no more imagesrn if (frame.rows == 0 || frame.cols == 0)rn break;rnrn // Update the tracker, find the new most likely bounding box for the target. rn tracker->update(frame, roi);rnrn // draw the tracked objectrn rectangle(frame, roi, Scalar(255, 0, 0), 2, 1); rn //Scalar color(R,G,B) thickness=2,lineType=1,(default)shift=0rn // show image with the tracked objectrn imshow("tracker", frame);rnrn //quit on ESC buttonrn if (waitKey(1) == 27) break;rn rn return 0;rn[/code]
opencv摄像机标定之findChessboardCorners问题
函数findChessboardCorners中,为什么传进去的vector corners,出来后它的size老是不对劲呢?(为2亿多,而且里边的数据完全不对),导致后边程序都走不下去。
OPENCV编辑问题汇总
<em>opencv</em>的编绎<em>问题</em>真多呀,一般代码可能不存在<em>问题</em>,<em>问题</em>主要在工具,开源工具的版本,工具搭配,参数设置,都会影响最终的编绎成功之前顺手编译一个2.49的,竟然非常顺,一个<em>问题</em>也没发现,换成3.3和2.4.13<em>问题</em>真多,总结一下。当然,有时新版本也会出现<em>问题</em>。1.OPENCV出了3.3,就下载下来编编试试。出现<em>问题</em>,<em>opencv</em>的github查到解决方案,据说只在3.3才有OpenCV => 3.
opencv Rodrigues函数调用问题
在做单目标定使用vc2013+<em>opencv</em>2.4.9环境写代码时,遇到Mat类型访问矩阵元素出错的bug,现在<em>问题</em>解决了,所以想在这里简单记一下,Mat cameraMatrix = Mat(3, 3, CV_32FC1, Scalar::all(0)); /* 摄像机内参数矩阵 */ vector tvecsMat; /* 每幅图像的旋转向量 */ vector rvecsM
关于opencv 在ubuntu16.04 下的问题
环境:ubuntu16.04TLS、<em>opencv</em>3.3按照百度上的安装教程安装完成后,发现2个<em>问题</em>。1、执行网上的测试文件时候,发生错误,错误如下: By not providing &quot;FindOpenCV.cmake&quot; in CMAKE_MODULE_PATH this project has  asked CMake to find a package configuration file p...
OpenCV初体验的路径问题
1.测试程序如下:#include&amp;lt;iostream&amp;gt;  #include &amp;lt;<em>opencv</em>2/core/core.hpp&amp;gt;  #include &amp;lt;<em>opencv</em>2/highgui/highgui.hpp&amp;gt;  using namespace cv;int main(){// 读入一张图片(游戏原画)  //Mat img = imread(&quot;E://ceshi//1...
安装opencv遇到的问题
Opencv Error: unspecified error (the function is not implemented, Rebuild the library with windows, GTK+ 2.x of carbon. if you are a ubuntu or debianm install libgtk2.0-dev and pkg-config, then re-run...
OpenCV保存图像问题
1、在开发板上运行ORB_SLAM2 ,实时保存照片到指定目录失败。   解答:imwrite(&quot;指定目录&quot;,“图片”);其中指定的目录类似于“../left/”,意思保存在上一目录的left文件夹下,其中left后面的斜杠/不能省略,这个地方切记。...
opencv高低版本冲突的问题
/usr/bin/ld:warning: lib<em>opencv</em>_core.so.3.4, needed by//usr/local/lib/lib<em>opencv</em>_imgcodecs.so, may conflict withlib<em>opencv</em>_core.so.2.4/usr/bin/ld: /tmp/ccDhjMld.o: undefinedreference to symbol'_ZN2cv6Str...
OpenCV大数据量内存溢出问题
   最近在使用OpenCV自带的SVM分类器进行分类模型训练时,由于输入的数据量有6万多行,每一行有256*256个数据,所以程序运行到2万多行时Linux便提示了内存溢出<em>问题</em>;   在对OpenCV源代码进行跟踪时,追踪到下面这段程序:for( i = 0; i &amp;lt; sample_count; i++){ samples[i] = (float*)(data + (s_idx? s...
OpenCV遇到的问题(持续更新)
1.未经处理的异常:0x00007FFA95D9A388 处(位于 image_pro1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000BD2C8EF520 处。 如图: 解决方法: 原因一:imread中文件的路径,和.cpp文件或者.h文件放到一起。 原因二(我是原因二):VS上方的debug/rele...
初学OpenCV碰到的问题
初学OpenCV碰到的<em>问题</em> 参考毛星云的数OpenCV3编程入门写了一个图片读取的程序 #include "<em>opencv</em>2/<em>opencv</em>.hpp" #include &lt;<em>opencv</em>2/core.hpp&gt; #include &lt;<em>opencv</em>2/imgcodecs.hpp&gt; #include &lt;<em>opencv</em>2/highgui.hpp&gt; #include &lt;cv....
openCV不同版本问题汇总
LINK : fatal error LNK1104: 无法打开文件“<em>opencv</em>_calib3d240d.lib”解决方法: https://blog.csdn.net/u010244583/article/details/40299943 LINK : fatal error LNK1104: cannot open file ‘<em>opencv</em>_haartraining_engined.lib’...
ROS与OpenCv版本问题
1作者环境:ubuntu14.04,OpenCv3.4.4,ROS indigo 2目的:运行learnVIORB-SLAM 3出错信息:需要OpenCV2.4,与Opencv3.4冲突 4解决方法:卸载cv_bridge重装 5与别的博客不同的地方,重装是没有更新/opt/Ros/indigo/share/cv_bridge下的信息(为空) 发现安装在/usr/local/share/cv_br...
Opencv图像分割问题
rn最近想做一个应用,给图像识别的机器学习算法做一个预处理。由于图像识别的算法一次只能识别一个图形,所以要求图片中只能有一个主要物品。rn我现在想做一个类似情景分析的东西,所以我想用Opencv先做一个预处理,给一幅包含很多物品的图片进行一个大体的分割。rn比如 一幅图片中同时有 杯子,书,和手机, 那我希望能够用简单的几条直线将这幅图分割开,然后 就可以将这一幅图 分成三幅图。rn这是我的初步想法,希望大神指点一二。用什么样的算法,作什么样的处理,指条明路就好
opencv下adaboost训练问题
最近在学习adaboost训练,但是看到<em>opencv</em>的根目录下我看到objdetect里面定义了CascadeClassifier这个类,然后直接用它的load加载模型,detectMultiScale检测人脸之类的目标就行了,这个类里面没有train。rnrnrn但是我在<em>opencv</em>下面的apps的文件夹里看到有个traincascade的文件夹,看到CascadeClassifier.h定义了一个CvCascadeClassifier的类,跟CascadeClassifier就差两个字,但里面内容完全不同了,这个类下面有train训练函数,这俩类有什么区别吗,我要是自己训练的时候,调用CvCascadeBoost 的train,还是CvCascadeClassifier的train呢,总感觉CvCascadeClassifier和CascadeClassifier是一个的啊,但是内容差那么多,不知道这个区别是什么rnrn我想用<em>opencv</em>的adaboost训练,不知道该调用哪个文件,怎样训练,请指教,哪位大牛有现成的程序和操作说明的话能给我share一下吗?谢谢 小弟邮箱284069003@qq.comrn
Opencv字符识别算法的问题
[img=https://img-bbs.csdn.net/upload/201505/19/1432004812_22806.jpg][/img]rn[img=https://img-bbs.csdn.net/upload/201505/19/1432004882_734356.jpg][/img]rn第一张图片是一个0的车牌字符模板,大小为20*40rn第二张图片是程序中字符0的图片的表示方式rn现在想知道这种表示方式是怎么得到的rn希望大家帮我解答一下
opencv VideoCapture 内存泄漏的问题
[code=c]rnrnBOOL GetPic()rnrn cv::VideoCapture capture0(0);rn capture0.release();rnrnrn测试代码rnrnwhile(true)rnrn GetPic();rnrn[/code]rnrnrn会发现内存会随着时间增长,虽然速度不是很快,而且增长速度几K或者几十K的量。rnrn请有经验的朋友,指点一二。rn谢谢。
OpenCV碰到如下问题
void Initialize(CvCapture *pCap, float *vibe_samples, int rWidth, int rHeight, bool resizeFlag)rnrn int vibe_color_raidus = 20;rn int vibe_subsample_factor = 16;rn if (pCap == NULL || vibe_samples == NULL)rn return;rn IplImage *pBgrFrame = cvQueryFrame(pCap);//这一句不知道为什么赋值,有点<em>问题</em>,直接导致后面一句rn 。。。。。。。。。rn pGrayFrame = cvCreateImage(cvSize(pBgrFrame->width, pBgrFrame->height), IPL_DEPTH_8U, 1);//参见第二张图,可以看见pBgrFrame里面相关项目的值根本没有,没办法创建图像。。。rnrn 因为pBgrFrame赋值之后。两张图说明<em>问题</em>。rn[img=https://img-bbs.csdn.net/upload/201404/18/1397823065_54233.png][/img]rn[img=https://img-bbs.csdn.net/upload/201404/18/1397823078_602047.png][/img]rnrn第一张是在IplImage *pBgrFrame = cvQueryFrame(pCap),之前pCap没有<em>问题</em>,相关数据都是正常,但是 cvQueryFrame之后得到的pBgrFrame ,所有数据都没有。。。导致了后面的错误。rnrn所以我想问,我错在哪儿???
opencv 轮廓检测问题
[size=14px] 小弟想实现运动目标的检测与追踪。检测部分用的是混合高斯模型建模,然后想用camshift算法来实现全自动的运动目标追踪,可是在查找轮廓这一步的时候怎么着查找到的都是0。contours为0。[/size]
OpenCV问题汇总
1.Mat类不识别: Mat类型对应的头文件是"highgui.h",在编译的时候仅仅加上#include "highgui.h" 这句话是不行的,得告诉系统你的作用域是什么,两种办法: 1、在程序的最开始加上: using namespace cv; 2、把Mat改为 cv::Mat 2.imshow显示灰屏 增加waitKey(0);
Developing Adobe AIR 1.5 Applications with HTML and Ajax下载
a book about developing AIR applications with HTML and AJAX 相关下载链接:[url=//download.csdn.net/download/tobunka/2113187?utm_source=bbsseo]//download.csdn.net/download/tobunka/2113187?utm_source=bbsseo[/url]
pptv播放器去广告补丁下载
pptv播放器去广告补丁,去除pptv烦人的广告。 相关下载链接:[url=//download.csdn.net/download/mx0148/3472910?utm_source=bbsseo]//download.csdn.net/download/mx0148/3472910?utm_source=bbsseo[/url]
doc批量转jpg工具下载
真正好用的 doc批量转jpg工具,绿色、免安装,速度超快。 相关下载链接:[url=//download.csdn.net/download/lyb404/5126845?utm_source=bbsseo]//download.csdn.net/download/lyb404/5126845?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的