OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合

昨天根据uc伯克利的人工图像分割文件.seg,显示图像的时候调用了OpenCV的库函数,图片都能用imwrite写好,但是imshow死活显示不出来。

今天早上发现原来是imshow()后面应该加上:cvWaitKey(0);

下面两个帖子也是同样的问题:

http://www.cnblogs.com/krisdy/archive/2009/05/26/1429448.html

http://blog.163.com/yuyang_tech/blog/static/2160500832013917111920645/

 

 

 

今天又碰见一个更诡异的问题,cvloadimage()函数能读取图片,但是imread()就不行

IplImage *src;
	src = cvLoadImage("beach.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下
	//cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);
	//cvShowImage("lena",src);
	Mat mat(src);
	imshow("who",mat);//这块还是出错

 

 

最后找到了这个帖子:

 

http://bbs.csdn.net/topics/350004415

 

果然是lib库的版本加载错误了,我去,调试了一下午。。。

 

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/imgproc/imgproc_c.h>
#include <opencv2/calib3d/calib3d.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <opencv2/legacy/legacy.hpp>
using namespace cv;

#pragma comment(lib,"opencv_core2410.lib")
#pragma comment(lib,"opencv_highgui2410.lib")
#pragma comment(lib,"opencv_imgproc2410.lib")
#pragma comment(lib,"opencv_features2d2410.lib")
#pragma comment(lib,"opencv_calib3d2410.lib")
#pragma comment(lib,"opencv_legacy2410.lib")

特别注意上述版本到底是debug还是release版本的

 

debug版本的:后缀都加个d

 

#pragma comment(lib,"opencv_core2410d.lib")
#pragma comment(lib,"opencv_highgui2410d.lib")
#pragma comment(lib,"opencv_imgproc2410d.lib")
#pragma comment(lib,"opencv_features2d2410d.lib")
#pragma comment(lib,"opencv_calib3d2410d.lib")
#pragma comment(lib,"opencv_legacy2410d.lib")

 

 

同样是lib库的版本不对问题,可能造成:

 

1.未经处理的异常

2.ntdll.dll未能加载符号

 

 



时间: 2024-11-17 14:25:59

OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合的相关文章

网页图片显示不出来的几种解决方法

网络上丰富的图文资源极大地丰富了我们的生活,也提供了许多生动的信息.然而,许多网友在浏览网页时遇到网页图片不能显示的问题,给网络应用带来了很大的不便.造成网页图片不能显示的原因很多,现在,我们通过多种方式进行探索和解决. 首先,我们可以尝试使用金山卫士对系统进行修复,系统修复中包含了IE修复,可以解决浏览器出错引起的网页图片无法显示问题. 打开金山卫士,点击"查杀木马"图标,再点击"系统修复"选项卡即可. 扫描完成后点击"修复"即可解决一些网页不

路径-jsp 图片显示问题求助

问题描述 jsp 图片显示问题求助 同一个文件夹下的图片,为啥老的图片引用可以找到,新的图片地址引用完就是个叉号呢. jsp显示图片是个什么原理呢 解决方案 路径不对罗..自己看数据库存储的路径和你实际网站根目录一直没有,相对路径的图片路径是几句当前页面来计算得到实际的路径的

使用freemarker生成word带图片,图片显示不正常

问题描述 使用freemarker生成word带图片,图片显示不正常 使用freemarker导出word带图片,本地测试可以,放到服务器上就会出现有的图片显示不正常,是有的图片,是什么原因啊,求指点,图片是base64处理 解决方案 图片损坏了,检查下是传输不完整还是有异常发生 解决方案二: 应该是网络的问题 没有完整的上传 解决方案三: 应该是网络的问题 没有完整的上传

opencv下surf代码出错显示未经处理的异常: 0xC0000005

问题描述 opencv下surf代码出错显示未经处理的异常: 0xC0000005 #include "opencv2/core/core.hpp" #include "opencv2/features2d/features2d.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/nonfree/nonfree.hpp" #include using na

求助vs mfc opencv 做一个能显示摄像头的窗口

问题描述 求助vs mfc opencv 做一个能显示摄像头的窗口 各位大神好,我是一名即将大三的学生,老师要求我做一个窗口,能打开摄像头, 捕捉图片里的物体,并找到物体的中心点,然后传给机械手臂将物体抓起来, 现在一头雾水,请问还剩一周能完成吗?该从哪入手,各位大牛,走过路过给点小建议, 小弟感激不尽.. 解决方案 opencv2 在mfc窗口中显示关于cv::Mat 的解决方法OpenCv显示窗口移植到MFC 解决方案二: http://blog.csdn.net/liu1164316159

opencv画线无法显示正确颜色

问题描述 opencv画线无法显示正确颜色 在彩色图片上画图形,无论如何改变cvcolor的rgb值,最后显示出来的颜色只有黑色和蓝色,其中,3个通道只要有一个是0,画出的线就是黑色的,如果3个通道都有值,就是蓝色的,为什么会这样?

android-Glide加载图片后,图片显示模糊,如何配置Glide?

问题描述 Glide加载图片后,图片显示模糊,如何配置Glide? 在项目中使用了Glide加载图片,但是有些图片显示的非常模糊,该如何处理?Glide应该也会像imageloader一样有个配置方法去控制加载图片的质量吧? 解决方案 Glide加载和显示图片 解决方案二: http://blog.csdn.net/fancylovejava/article/details/44747759 解决方案三: 确定不是图片本身很模糊?

javascript如何解析base64图片数据 并且将图片显示在网页中

问题描述 javascript如何解析base64图片数据 并且将图片显示在网页中 最好是有详细的javascript解析base64的源代码(本人初学者请见谅),显示这一块儿 怎么获取javascript解析好的图片 麻烦各位大神了 急!急!急! 解决方案 var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64DecodeChars =

怎么用java显示ftp服务器上文件夹中的图片在jsp页面上?

问题描述 怎么用java显示ftp服务器上文件夹中的图片在jsp页面上? ftp在另一台windows上,访问jsp页面要读取并显示出ftp上的图片. ftp上的图片路径保存在数据库中,操作ftp的jar我选了apache的FtpClient. 现在的问题是,action获取到ftp上的文件后,是下载下来再读取成流输出到页面呢?还是直接从FTP获取成流输出到页面?如果有,求思路,最好有代码举例我不想ftp上的文件下载到部署环境上然后再输出到页面,想通过读取ftp的流直接显示到页面,页面关闭后流就