昨天根據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);//這塊還是出錯
#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")
#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")
