首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >垫到IplImage crash

垫到IplImage crash
EN

Stack Overflow用户
提问于 2013-07-24 21:21:21
回答 1查看 279关注 0票数 0

当我运行我的代码时,相机总是崩溃。正在尝试将cv::mat转换为IplImage。

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

发布于 2013-07-24 21:37:09

代码语言:javascript
复制
//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; 

这将变成:

代码语言:javascript
复制
//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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17835289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档