opencv错误如何解决??

Lion_go Lion_go 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include "stdafx.h"
#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‘ 表示缺少值,比如当函数

weixin_38703968

使用wsl2的Ubuntu20.04运行opencv代码,运行至cv::imshow时报以下错误,请问如何解决??

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

bug菌¹

pyinstaller打包opencv和numpy程序运行错误解决

主要介绍了pyinstaller打包opencv和numpy程序运行错误解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

weixin_38609732

解决python测试opencv时imread导致的错误问题

今天小编就为大家分享一篇解决python测试opencv时imread导致的错误问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38682054

解决Python的opencv-contrib-python的错误

ImportError: DLL load failed: 找不到指定模块,将文件里面的dll文件全部复制到Lib\site-packages\cv2下面。就可以解决这个问题。正常去使用模块了

测试佬鸟
评论 6
收藏 已收藏
分享
返回顶部
Lion_go
C语言 70,039 成员 243,237 内容