先到 這裡 下載OpenCV
下載完畢後解壓縮,將檔案放到C:\
(其實放到哪都沒差,只是路徑限英數)
之後設定環境變數!
電腦(右鍵)→內容→進階系統設定→環境變數→選擇Path→按下編輯
由於我下載的裡面只有看到vc12和vc14,但我用的是visual studio 2013,所以選擇vc12!
加入C:\opencv\buildd\vc12\bin
完成後重新開機。
之後開啟Visual Studio
檔案→新增專案
按照順序創造新的空專案
之後對該專案右鍵→屬性
如果電腦是64位元,則先選擇組態管理員
新增
都選好後按下確定
可以看到平台變成x64了
選擇組態屬性→VC++ 目錄
選擇Include 目錄→將C:\opencv\build\include;加到後面
再來選擇程式庫目錄→按下下拉式按鈕→點選編輯→新增C:\opencv\buildd\vc12\lib
再來點選連結器→輸入
選擇其他相依性→右方的下拉式按鈕→編輯
將 C:\opencv\buildd\vc12\lib 內的lib的檔名全部複製貼到上方的格子內
都好之後連續按下兩次確定關閉屬性頁。
選擇原始程式檔(右鍵)→加入→新增項目
新增一個C++檔
電腦有攝影機的可以編寫以下程式碼,進行測試;沒有攝影機的可以無視這段程式碼,使用下段程式碼進行測試
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture cap(0);
if (!cap.isOpened())
return -1;
Mat frame;
while (1)
{
cap >> frame;
imshow("Test", frame);
if (waitKey(60) > 0)
break;
}
return 0;
}
如果成功的話,電腦的攝影鏡頭就會開啟並且顯示拍攝到的畫面
無攝影機的可以使用下面這段程式碼進行測試,若有攝影機且上面的測試通過的話可以無視這段程式碼
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
char fileName[] = "D:\\test.jpg";//自己隨便找張圖片測試即可
IplImage *image;
image = cvLoadImage(fileName, CV_LOAD_IMAGE_UNCHANGED);
if (!image)
cout << "找不到檔案!!!" << endl;
else
{
cvShowImage("Test", image);
cvWaitKey(0);
}
system("pause");
return 0;
}
成功執行結果如下
若執行時跳出找不到DLL檔的錯誤,請至C:\opencv\buildd\vc12\bin內將dll檔複製到專案資料夾內(和執行檔同個位置)

您好, 在使用您的人臉偵測2(Face Detection)時發生以下問題 OPENCVTest.exe' (Win32): 已載入 'C:\Windows\System32\opencv_world320d.dll'。找不到或無法開啟 PDB 檔案。 但資料夾內確定已有這個dll檔 也確定環境變數路徑設定無誤 不知道能否得到您的解答 感謝:)
這兩篇應該可以解決你的問題 http://mybeauty.pixnet.net/blog/post/43307374-%E8%A7%A3%E6%B1%BA%22%E6%89%BE%E4%B8%8D%E5%88%B0%E6%88%96%E7%84%A1%E6%B3%95%E9%96%8B%E5%95%9F-pdb-%E6%AA%94%E6%A1%88%22%E5%9C%A8visual-c%2B%2B-201 https://social.msdn.microsoft.com/Forums/zh-TW/617b0296-9936-4ccb-8521-1d8cfc676bcf/visual-c-2010-f5-pdb-visual-studio-2010-sp1?forum=234
已成功設定,謝謝詳細的解說^_^
樓主妳好,我按照您的方法做,電腦攝影機可以打開沒有錯,但是若使用第二段測試程式時會跳出發生建置錯誤的訊息以及下面這段代碼,想請教樓主究竟是怎麼一回事 1>------ 已開始建置: 專案: Project3, 組態: Debug x64 ------ 1>Source.cpp 1>c:\users\administrator\source\repos\project3\project3\source.cpp(10): error C2065: 'IplImage': 未宣告的識別項 1>c:\users\administrator\source\repos\project3\project3\source.cpp(10): error C2065: 'image': 未宣告的識別項 1>c:\users\administrator\source\repos\project3\project3\source.cpp(11): error C2065: 'image': 未宣告的識別項 1>c:\users\administrator\source\repos\project3\project3\source.cpp(11): error C2065: 'CV_LOAD_IMAGE_UNCHANGED': 未宣告的識別項 1>c:\users\administrator\source\repos\project3\project3\source.cpp(11): error C3861: 'cvLoadImage': 找不到識別項 1>c:\users\administrator\source\repos\project3\project3\source.cpp(13): error C2065: 'image': 未宣告的識別項 1>c:\users\administrator\source\repos\project3\project3\source.cpp(17): error C2065: 'image': 未宣告的識別項 1>c:\users\administrator\source\repos\project3\project3\source.cpp(17): error C3861: 'cvShowImage': 找不到識別項 1>c:\users\administrator\source\repos\project3\project3\source.cpp(18): error C3861: 'cvWaitKey': 找不到識別項 1>專案 "Project3.vcxproj" 建置完成 -- 失敗。 ========== 建置: 0 成功、1 失敗、0 最新、0 略過 ==========
#include "stdafx.h" 將這行放到你程式碼的最前面
感謝樓主 問題已解決
樓主你好: 我嘗試demo了你的第二個程式,但一直出現以下錯誤,我有把#include "stdafx.h"添置在最前面,但還是無法,我debug很久但還是不能,還請樓主多多指教QAQ #include "stdafx.h" 嚴重性 程式碼 說明 專案 檔案 行 隱藏項目狀態 錯誤 (作用中) 識別項 "CV_LOAD_IMAGE_UNCHANGED" 未定義 Project1 c:\Users\lily\Desktop\87\Project1\Project1\Source.cpp 13 錯誤 (作用中) 識別項 "IplImage" 未定義 Project1 c:\Users\lily\Desktop\87\Project1\Project1\Source.cpp 11 錯誤 (作用中) 識別項 "image" 未定義 Project1 c:\Users\lily\Desktop\87\Project1\Project1\Source.cpp 11 錯誤 (作用中) 識別項 "cvLoadImage" 未定義 Project1 c:\Users\lily\Desktop\87\Project1\Project1\Source.cpp 13 錯誤 (作用中) 識別項 "cvShowImage" 未定義 Project1 c:\Users\lily\Desktop\87\Project1\Project1\Source.cpp 19 錯誤 (作用中) 識別項 "cvWaitKey" 未定義 Project1 c:\Users\lily\Desktop\87\Project1\Project1\Source.cpp 20 錯誤 C3409 不能使用空白的屬性區塊 Project1 c:\users\lily\desktop\87\project1\project1\stdafx.h 13 錯誤 C2143 語法錯誤: 遺漏 ']' (在 '!' 之前) Project1 c:\users\lily\desktop\87\project1\project1\stdafx.h 13 錯誤 C2059 語法錯誤: 'if' Project1 c:\users\lily\desktop\87\project1\project1\stdafx.h 13 錯誤 C1189 #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] Project1 c:\program files (x86)\microsoft visual studio 14.0\vc\atlmfc\include\afx.h 24
看那個錯誤訊息,應該是你前面的opencv有問題喔 你用的VS和OpenCV版本和我一樣嗎?路徑上是否有空格或中文呢?
我下載的opencv版本是最新版的4.1版,在環境變數下的路徑則是 C:\openCV\opencv\build C:\openCV\opencv\buildd\vc14\bin 所以是下載的opencv版本跟我的visual studio 2015不符合,才會出錯嗎?