c_learn_2
791
2022-05-28
2.4 在C++或Python項目中使用OpenCV
在本節(jié),我們將用一個非常簡單的例子來演示如何在你的C++或者Python項目中使用OpenCV,我們將其命名為HelloOpenCV。你可能已經(jīng)知道了這樣一個項目的目的是針對以下任意一種情況:
使用一個你以前沒用過的新庫,比如OpenCV。
確認你安裝的OpenCV能正常工作。
因此,即便你不是一個OpenCV的初學者,閱讀本節(jié)下面的介紹并運行這個簡單的例子來檢查OpenCV是否正確安裝,也是十分有價值的。
我們將從C++項目中使用OpenCV必需的步驟開始:
1. 創(chuàng)建一個新的文件夾HelloOpenCV。
2. 在此文件夾中分別創(chuàng)建兩個文本文件CMakeLists.txt和main.cpp。
3. 在CMakeLists.txt文件中輸入以下內(nèi)容:
在上述代碼中,你需要把“path_to_opencv”替換為OpenCVConfig.cmake和OpenCVConfig-version.cmake這兩個文件的路徑,也就是你安裝OpenCV庫的文件夾。如果你使用的是Linux操作系統(tǒng)和預(yù)編譯的OpenCV庫,那么你可能不需要OpenCV文件夾的確切路徑。
4.至于main.cpp文件,確保它包括以下內(nèi)容,也就是我們實際運行的C++代碼:
我們將在本章稍后部分以及后面章節(jié)中介紹上面代碼中所使用的函數(shù),但是,現(xiàn)在值得注意的是,這個程序嘗試打開并顯示存儲在磁盤上的圖像。如果運行成功,圖像將顯示出來,直到按下任意按鍵為止,否則將會顯示“Empty image!”消息。注意,在一般情況下,此程序不會崩潰,并會被編譯成功,如果不是如此,那應(yīng)該再回顧一下本章前面的內(nèi)容。
5.我們的C++工程已經(jīng)準備就緒。現(xiàn)在,我們可以使用CMake生成Visual Studio或任何其他類型的項目(這取決于我們要使用的平臺、編譯器和IDE界面),然后編譯并運行它。注意,CMake只是用來創(chuàng)建跨平臺并且不依賴IDE的C++工程的。
運行此例子時,你輸入的圖像(這里是MyImage.png)將會被讀取并顯示出來,直至鍵盤上的任意按鍵被按下。如果在讀取圖像時發(fā)生了任何錯誤,那么將會顯示“Empty image!”消息。
我們可以使用以下代碼在Python中創(chuàng)建并運行同樣的工程:
很容易發(fā)現(xiàn)此代碼與之前代碼的類似之處。Python版本的代碼中用的是完全相同的imshow和waitKey函數(shù)。之前提到過,現(xiàn)在不必在意這些函數(shù)的使用方法,重點是你能運行這些程序,C++或是Python的都行,并能看到圖像顯示出來。
如果你成功地運行了本節(jié)的HelloOpenCV例子工程,那么你已經(jīng)準備好了繼續(xù)學習本章的下一節(jié),后續(xù)章節(jié)也不會有問題。如果你對已討論過的主題還有疑問,或是想更深入理解這些主題,你可以再從頭閱讀一下本章的相關(guān)主題,或是參考本章末尾補充閱讀部分的參考書目。
OpenCV
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。