OpenCV問題集錦,圖片顯示不出來的問題,cvWaitKey(0),不能讀圖片,未經處理的異常,等問題集合


昨天根據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);//這塊還是出錯
 
 
最后找到了這個帖子:
 
 
果然是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未能加載符號
 
 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM