1. 若未安裝cmake,使用命令brew install cmake安裝。
若未安裝pkg-config,使用命令brew install pkg-config安裝。若安裝后未能找到pkg-config程序,則將其復制到/usr/local/bin目錄下。
2. 安裝opencv
brew install opencv
3. 測試程序
#include <iostream> #include <opencv2/opencv.hpp> #include <vector> #include <string> using namespace std; using namespace cv; int main() { cv::Mat img_encode; img_encode = imread("./obito.jpeg", CV_LOAD_IMAGE_COLOR); vector<uchar> data_encode; imencode(".jpeg", img_encode, data_encode); string str_encode(data_encode.begin(), data_encode.end()); //cout << str_encode << endl; cv::Mat img_decode; vector<uchar> data(str_encode.begin(), str_encode.end()); img_decode = imdecode(data, CV_LOAD_IMAGE_COLOR); imshow("pic", img_decode); cvWaitKey(10000); //cout << "Hello" << endl; }
編譯命令為:g++ Cpp_Opencv.cpp -o Cpp_Opencv `pkg-config --cflags --libs opencv`
或者直接將鏈接庫列出來:g++ Cpp_Opencv.cpp -L/usr/local/lib/ -lopencv_highgui.3.4.2 -lopencv_core.3.4.2 -lopencv_imgcodecs