文章目錄
一 簡介
1. 什麼是OpenCV?
OpenCV全稱Open Source Computer Vision Library,即開源計算機視覺庫。OpenCV的一個目標是構建一個簡單易用的計算機視覺框架。OpenCV非常強大,可以在Linux、windows、Android、Mac OS等上面使用,主要用來處理圖像,充當機器的眼睛,極大推動了智能時代的發展。
2. 什麼是計算機視覺?
計算機視覺是將靜止圖像或者視頻數據轉換成一個決策或者一種新的表達方式的過程,所有的這些轉換都是爲了達到某個目標。
3. OpenCV的起源?
OpenCV起源於Intel研究中心,並在俄羅斯得到實現和優化。雖然OpenCV起源於Intel,但是這個庫一直致力於促進商業和研究使用,它是開放源代碼且免費的。
二 mac 環境下安裝配置及測試
1. 安裝
Mac環境下,藉助第三方工具brew,只需兩行命令,便可輕鬆搞定一切。
brew install cmake //安裝cmake
brew install opencv //安裝opencv
稍等片刻,喝杯咖啡,系統會自動完成安裝。
2. 配置
在Mac系統的Xcode上配置環境。
- 新建一個Command line project,點擊project的文件名,然後在右側的build setting 中搜索search,進行路徑的添加,分別是header search paths 和Library search paths 。具體的頭文件和lib文件路徑可以通過
shift+command+g
命令進行查看,一般是在usr/local/include
和usr/local/lib
,具體的版本需要通過類似的文件路徑查看一下自己安裝的路徑。
博主的安裝路徑是:/usr/local/include/opencv4
和/usr/local/Cellar/opencv/4.2.0_1/lib
需要注意的是:裏面的debug和release最好都寫 - 接着需要在build phases裏面添加lib,可以根據需要添加,不過最好是都添加,這樣可以省卻很多麻煩。點擊add other ,利用
shift+command+g
命令進入/usr/local/Cellar/opencv/4.2.0_1/lib
,然後把所有.dylib文件添加到裏面。
到這裏,Opencv的安裝配置就完成了,接下來我們測試一下安裝配置是否成功。
3. 測試
測試代碼如下:
//
// main.cpp
// cvpro
//
// Created by apple on 2020/2/29.
// Copyright © 2020年 apple. All rights reserved.
//
#include <iostream>
#include <opencv2/opencv.hpp>
//#include <opencv2/core.hpp>
//#include <opencv2/imgproc.hpp>
//#include <opencv2/highgui.hpp>
//#include <opencv2/videoio.hpp>
using namespace cv;
using namespace std;
int main(int argc, const char * argv[]) {
// insert code here...
cout << "Build with opencv " << CV_VERSION << endl;
string path = "/Volumes/本地磁盤/Picture/頭條號/影視/想見你/XJN-200206-20.png";
Mat image = imread(path);
imshow("origin", image);
resize(image, image, Size(360,202));
imshow("scale", image);
Mat gray;
cvtColor(image, gray, COLOR_RGBA2GRAY);
imshow("gray", gray);
waitKey(0);
return 0;
}
測試結果:
三 win環境下安裝配置及測試
1. 安裝
首先,從官網下載與自己電腦操作系統對應的opencv版本,這裏選擇Windows Releases。
官網地址:https://opencv.org/
下載完成後,會得到一個.exe文件,和平常安裝軟件一樣,雙擊進行安裝。安裝完成後,會得到如下一堆文件:
2. 配置
- 首先,配置環境變量,將opencv安裝路徑
D:\Program Files\opencv\build\x64\vc15\bin
加入系統變量的Path中,老生常談了,這裏就不再詳述。 - 打開vs,我電腦上安裝的是vs2017,根據實際安裝的vs版本打開即可,創建工程項目。找到通用屬性下的VC++目錄,編輯其中的包含目錄和庫目錄。
- 然後,配置鏈接器,添加依賴項。依賴庫在opencv安裝目錄
D:\Program Files\opencv\build\x64\vc15\lib
下,有兩個選項,分別是*d.lib
和*.lib
,可以都添加,也可以根據需求添加,我這裏添加的是*d.lib
。
3. 測試
重啓vs,輸入測試代碼進行測試。
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/types_c.h>
using namespace cv;
using namespace std;
int main()
{
std::cout << "Built with OpenCV " << CV_VERSION << std::endl;
Mat image = imread("1.jpg");
imshow("Origin Picture", image);
resize(image, image, Size(360, 202));
imwrite("E:\\xinyuan.jpg", image);
imshow("Scale Picture", image);
cvtColor(image, image, CV_RGB2GRAY);
imshow("Gray Picture", image);
waitKey(0);
destroyAllWindows();
system("pause");
return 0;
}
測試結果: