opencv - 垫到IplImage崩溃

标签 opencv

当我运行代码时,相机不断崩溃。尝试将cv::mat转换为IplImage。

cv::Mat canvas(320, 240, CV_8UC3, Scalar(255,255,255));

 IplImage test =canvas;

  while(true )
{  

 canvas =cvQueryFrame(capture);
 imgScribble = cvCreateImage(cvGetSize(&test), 8, 3);

 IplImage* imgYellowThresh1 = GetThresholdedImage1(&test);

cvAdd(&test,imgScribble,&test);

cvShowImage("video", &test);

最佳答案

//This is the only line that uses the C++ API, so I assume you want to use the C API instead     
cv::Mat canvas(320, 240, CV_8UC3, Scalar(255,255,255)); 
//I have used OpenCV for quite a while now and I've always declared IplImage*, and never IplImage. Use it safely as a rule of thumb, * always goes after IplImage
 IplImage test =canvas; 

这将变为:
//although why you need to clone a newly created
//blank image is a valid concern
IplImage* canvas = cvCreateImage(....); 
IplImage* test = cvClone(canvas);   
cvZero(test);
//don't forget to release resources at some point
cvReleaseImage(&canvas);
cvReleaseImage(&test);

关于opencv - 垫到IplImage崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17835289/

相关文章:

performance - 最快的 OpenCV 2 OpenGL 上下文

java - 尝试使用 javacv 使用 ffmpeg 加载视频文件

c# - EmguCV 和 MP4 文件

python - 库未加载 : @rpath/libopenblasp-r0. 2.19.dylib

c++ - 如何基于 Y 轴对点 vector 进行排序?

python - 带有 arcLength 的 Python 错误的 OpenCV

c++ - 从 Pixel Patch OpenCV 获取方向直方图

image-processing - OpenCV中的对象识别方法

c++ - OpenCV 神经网络 S 形输出

opencv - 如何比较图像以识别图像中的人?