OpenCV4.1.0在Linux環境下的下載安裝看這裏:OpenCV(一)————OpenCV概述與(Linux)環境搭建
搞了快一整天了,總算是可以運行程序了。OpenCV安裝好之後就要開始實戰前的準備了,在CLion上開始配置環境。沒有下載CLion的,先下載安裝一下。隨便搜個博客參考就行。
配置步驟:
1.打開CL,點擊File>New Project,新建C++項目untitled2,
點擊create。
2.創建好新項目後,開始配置新項目的環境。點擊File>Settings,配置成如下圖:
Name可根據自己喜好,Cmake按照系統安裝的目錄選擇,而下面的Make、C Compiler、C++ Compiler不用管,Debugger按照默認的就可以。
之後是CMake的配置:
要把Build type中默認的換成Release,其他的不用管了。
3.之後就是配置CMakeLists.txt。
最開始建立好項目時,CMakeLists.txt裏的內容爲:
要在CMakeLists.txt裏添加兩行:
find_package(OpenCV REQUIRED)
target_link_libraries(untitled2 ${OpenCV_LIBS})
也就是這樣:
4.編寫好一個特別簡單的圖片顯示的主函數(注意在CL下同一個項目中不能同時存在兩個主函數):
// 在引入opencv或opencv頭文件時,不需要將core等包一個一個引入,(在opencv3之後)只需引用下面這一個。
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
// 標準的C++庫
using namespace std;
// 定義的main函數有兩個參數
int main(int argc,char** argv)
{
// 讀入圖像
Mat src = imread("../test.jpg");
// 讀入彩色圖像,加載爲BGR彩色圖像
// Mat src = imread("../test.jpg",IMREAD_COLOR);
// 讀入灰度圖像
// Mat src = imread("../test.jpg",IMREAD_GRAYSCALE);
if(src.empty())
{
printf("不能找到文件。\n");
return -1;
}
// 加載之後,顯示窗口。
// ("窗口名稱",窗口大小根據圖片尺寸自動調整)
// 在opencv3中用的是:CV_WINDOW_AUTOSIZE
// WINDOW_AUTOSIZE的窗口大小根據圖片尺寸自動調整,但不能更改窗口大小
namedWindow("input",WINDOW_AUTOSIZE);
// 可改動窗口參數,自由比例
// namedWindow("input",WINDOW_FREERATIO);
// namedWindow("input",WINDOW_NORMAL);
// ("窗口名稱",圖像內容)
// 顯示圖像,將src映射到"input"窗口中。
imshow("input", src);
// 如果不加waitKey,這個圖像就會一閃而過。waitKey的作用就是阻塞,讓圖像一直顯示,除非用戶進行一些鍵盤操作,讓其消失。
waitKey(0);
// 最後把所有窗口都銷燬。
destroyAllWindows();
return 0;
}
這個地方對於新手來說有兩個小問題需要注意一下,斜槓要寫成這種“/”,不要寫成“\”;還有就是關於圖片的路徑,要注意自己寫的是絕對路徑還是相對路徑,搞不懂的去搜一下博客看。我這裏是相對路徑。路徑寫錯會導入不了圖片,然後出錯。
運行代碼的結果: