opencv错误如何解决??
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
//#include<iostream.h>
void main()
{
//int i=0;
int mode=CV_RETR_CCOMP; //提取轮廓的模式
int contoursNum=0; //提取轮廓的数目
CvScalar externalColor=CV_RGB(0,0,0);
CvScalar holeColor=CV_RGB(255,0,0);
CvMemStorage * storage=cvCreateMemStorage(0); //提取轮廓需要的储存容量 0为默认64KB
CvSeq * pcontour=0; //提取轮廓的序列指针
IplImage * pImg=NULL;
IplImage * pContourImg=NULL;
IplImage * src=cvLoadImage("d:li.jpg",-1);
pImg=cvCreateImage(cvGetSize(src),src->depth,1);
pContourImg=cvCreateImage(cvGetSize(pImg),IPL_DEPTH_8U,3);
cvCvtColor(src,pImg,CV_RGB2GRAY); //将图像转换为灰度
cvThreshold(pImg,pImg,180,255,CV_THRESH_BINARY);//二值化
//--------------查找轮廓----------------
mode=CV_RETR_LIST;
contoursNum=cvFindContours(pImg,storage,& pcontour,sizeof(CvContour),mode,CV_CHAIN_APPROX_NONE);
////cout<<contoursNum<<" "<<endl;
//--------------画轮廓----------------
for (;pcontour!=0;pcontour=pcontour->h_next)
{
holeColor=CV_RGB(rand()&255,rand()&255,rand()&255);
externalColor=CV_RGB(rand()&255,rand()&255,rand()&255);
cvDrawContours(pContourImg,pcontour,externalColor,holeColor,1,2,8);
}
// cvDrawContours(pContourImg,pcontour,externalColor,holeColor,0,2,8);
cvNamedWindow("src",CV_WINDOW_AUTOSIZE);
cvNamedWindow("pcontour",CV_WINDOW_AUTOSIZE);
cvShowImage("src",src);
cvShowImage("pcontour",pContourImg);
cvWaitKey(0);
//cvReleaseImage(&src);
cvReleaseImage(&pImg);
cvReleaseImage(&pContourImg);
}
ps:之前是没有问题的,可以有结果,突然就有异常了。不知道如何解决。下断点后,发现红色部分异常。感觉很奇怪。错误为,opencv error:bad argument<array should be cvmat or IplImage>
相关推荐
OpenCV:解决NoneType错误
在运行程序时常常会遇到NoneType相关的错误,主要是两种可能原因: (1)cv2.imread()加载图像的路径无效 (2)通过cv2.VideoCapture或cv2.read从视频中读取图像存在问题 1.Python中的NoneType错误 在Python使用过程中会遇到这样的错误: AttributeError: ‘NoneType’ object has no attribute ‘something’ something可以用实际属性的名称替换 当我们认为我们正在使用特定类或对象的实例时会看到这些错误,实际上是Python内置类型’None‘,’None‘ 表示缺少值,比如当函数
使用wsl2的Ubuntu20.04运行opencv代码,运行至cv::imshow时报以下错误,请问如何解决??
🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up! 备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。
pyinstaller打包opencv和numpy程序运行错误解决
主要介绍了pyinstaller打包opencv和numpy程序运行错误解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
解决python测试opencv时imread导致的错误问题
今天小编就为大家分享一篇解决python测试opencv时imread导致的错误问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
解决Python的opencv-contrib-python的错误
ImportError: DLL load failed: 找不到指定模块,将文件里面的dll文件全部复制到Lib\site-packages\cv2下面。就可以解决这个问题。正常去使用模块了


