OpenCV-2.4.3+VS2010+Win7(32位)安裝與配置
OpenCV-2.4.3+VS2010+Win7(32位)安裝與配置
By 馬冬亮(凝霜 Loki)
一個人的戰爭(http://blog.csdn.net/MDL13412)
開篇
最近開始做畢業設計,其中有一個需求是使用普通攝像頭進行影象採集,並生成全景影象。既然涉及到了影象處理,那OpenCV是一個非常不錯的選擇,在OpenCV官網上瀏覽了一下,發現新版本的OpenCV-2.4.3中內建了stitching模組,這個模組就是用來做影象拼接的,於是選擇最新版本進行配置。
準備工作
配置OpenCV前需要下載並安裝的軟體:
- Visual Studio 2010
- CMake 2.8
安裝OpenCV
- 下載OpenCV for Windows安裝包,下載下來名稱為OpenCV-2.4.3.exe;
- 執行安裝包,解壓到D盤根目錄(可以修改為其他目錄);
- 執行CMake,設定好OpenCV的原始碼路徑及構建路徑,如下圖所示:
- 點選Configure按鈕,如下圖所示:
- 在彈出的編譯器選擇介面中選擇Visual Studio 10,如下圖所示:
- 等待配置完成,出現如下介面:
- 將BUILD_EXAMPLES選項勾上,其餘的使用預設配置即可,如果需要使用OpenNI、OpenGL、QT、TBB庫的請自行配置庫路徑;
- 再次點選Configure按鈕,再次進行配置;
- 配置成功後,點選Generate按鈕,生成VS 2010所需的工程檔案;
- 切換目錄到D:/OpenCV24(以自己的build路徑為準),開啟使用VS 2010開啟OpenCV.sln;
- 切換Build模式為Debug,右鍵選擇解決方案"OpenCV",在其中選擇"重新生成解決方案",如下圖所示:
- 等待Build完成後,找到INSTALL子專案,右鍵選擇"生成",如下圖所示:
- 切換Build模式為Release,重新進行一次構建;
配置OpenCV
- 用VS2010新建一個控制檯專案,建立主檔案,檔案內容如下:
#include <string>
#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;
#pragma comment(lib, "opencv_core243d")
#pragma comment(lib, "opencv_highgui243d")
#pragma comment(lib, "opencv_imgproc243d")
#pragma comment(lib, "opencv_ml243d")
#pragma comment(lib, "opencv_stitching243d")
int main()
{
string imagename = "D:\\1.jpg";
//讀入影象
Mat img = imread(imagename);
//如果讀入影象失敗
if(img.empty())
{
return -1;
}
//建立視窗
namedWindow("image",1);
//顯示影象
imshow("image", img);
//等待按鍵,按鍵盤任意鍵返回
waitKey();
return 0;
}
- 將所需的dll和lib檔案拷貝到專案的Debug資料夾內,如下圖所示:
- 接下來,切換到"屬性管理器",在專案的"Debug|Win32"下,找到“Microsoft.Cpp.Win32.user”選項,右鍵選擇"屬性",如下圖所示:
- 在彈出的屬性對話方塊中,切換到“VC++目錄”,如下圖所示:
- 需要配置的選項為"可執行檔案目錄"、"包含目錄"、"庫目錄",其中"可執行檔案目錄"和"庫目錄"配置如上圖所示,"包含目錄"如下圖所示:
- Release模式的配置方法與Debug模式類似,不再詳述;
- 完成上述配置後,在D盤根目錄下儲存一個1.jpg影象,在Debug模式下,編譯並執行程式,即可測試OpenCV是否配置成功。
結語
OpenCV-2.4.3版本的原始碼及構建目錄結構發生了一些變化,使用老版本的配置方法將不能工作,需要特別注意。另外新版本中的例程增加了很多,對學習OpenCV很有幫助。
另外需要吐槽一句,OpenCV的stitching模組真的很慢,合併10張640*480畫素的jpg影象,在我的電腦上要執行2分鐘,故不推薦使用。
相關文章
- 本地windows搭建spark環境,安裝與詳細配置(jdk安裝與配置,scala安裝與配置,hadoop安裝與配置,spark安裝與配置)WindowsSparkJDKHadoop
- centos7 (阿里雲、linux) 單機spark的安裝與配置詳解(jdk安裝與配置,scala安裝與配置,hadoop安裝與配置,spark安裝與配置)CentOS阿里LinuxSparkJDKHadoop
- MacVim安裝與配置Mac
- [Redis] 安裝與配置Redis
- 【MongoDB】安裝與配置MongoDB
- 【Redis】安裝與配置Redis
- 【MySQL】安裝與配置MySql
- vim安裝與配置
- jdk安裝與配置JDK
- Rabbitmq安裝與配置MQ
- MySQL安裝與配置MySql
- Nginx安裝與配置Nginx
- Grafana 安裝與配置Grafana
- Redis安裝與配置Redis
- Mahout安裝與配置
- Spark安裝與配置Spark
- Nginx 安裝與配置Nginx
- Kafka SSL安裝與配置Kafka
- Supervisor安裝與配置
- Mac Flutter安裝與配置MacFlutter
- macOS Java安裝與配置MacJava
- Centos安裝與配置RedisCentOSRedis
- Telnet安裝與配置
- Mac 安裝與配置mongodbMacMongoDB
- JAVA—JDK安裝與配置JavaJDK
- Tomcat安裝與配置Tomcat
- 【Jenskins】安裝與配置
- Hive的安裝與配置Hive
- PG的安裝與配置
- yum的安裝與配置
- NetBackup安裝與配置
- TortoiseGit安裝與配置(轉)Git
- Redis的安裝與配置Redis
- Vue的安裝與配置Vue
- WAS與IHS整合的安裝與配置
- 詳解:Flannel安裝與配置
- sqoop 安裝與配置使用OOP
- maven安裝與基礎配置Maven