出現錯誤:
1>d:\用戶目錄\documents\visual studio 2012\projects\test1\test1\test1.cpp(7): fatal error C1083: 無法打開包括文件:“opencv/cv.h”: No such file or directory
========== 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ==========
解決方案:
修改如下:
編譯運行後:
運行源碼:
#include<iostream> #include <opencv/cv.h> #include <opencv2/opencv.hpp> /* #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> */ #pragma comment(lib,"opencv_core248d.lib") #pragma comment(lib,"opencv_highgui248d.lib") using namespace cv; int main() { // 讀入一張圖片(遊戲原畫) Mat img=imread("fruits.jpg"); // 創建一個名爲 "遊戲原畫"窗口 cvNamedWindow("遊戲原畫"); // 在窗口中顯示遊戲原畫 imshow("遊戲原畫",img); // 等待6000 ms後窗口自動關閉 system("pause"); waitKey(6000); }在此有兩個注意的小點:
1.在鏈接庫裏添加lib有些麻煩,也可以在源碼裏寫:
#pragma comment(lib,"opencv_core248d.lib") #pragma comment(lib,"opencv_highgui248d.lib")2.分析cv.h 文件
#include "opencv2/core/core_c.h" #include "opencv2/core/core.hpp" #include "opencv2/imgproc/imgproc_c.h" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/video/tracking.hpp" #include "opencv2/features2d/features2d.hpp" #include "opencv2/flann/flann.hpp" #include "opencv2/calib3d/calib3d.hpp" #include "opencv2/objdetect/objdetect.hpp" #include "opencv2/legacy/compat.hpp"在此我們可以得出,包含目錄應該在opencv2目錄的文件夾上一級,也就是include文件夾。