本教程是作者學習 《OpenCV計算機視覺編程攻略》這本書而來,僅用於筆記自查,無其他作用,拙劣之處請諒解。
基礎部分主要介紹如果完成最基本的圖像處理任務:讀取、顯示和存儲圖像,opencv的安裝可以使用某搜索引擎搜索安裝步驟,我這裏是vs2017+opencv3.4
OpenCV 庫分爲多個模塊: opencv_core 模塊包含庫的核心功能, opencv_imgproc 模塊包含主要的圖像處理函數, opencv_highgui 模塊提供了讀寫圖像和視頻的函數以及一些用戶交互函數,等等。在使用某個模塊之前,需要包含該模塊對應的頭文件。很多使用 OpenCV 的應用程序會在文件的開頭處聲明:
#include <opencv2/core.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
讀取、顯示、灰度圖像、水平翻轉、存儲圖像
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat src_img;//創建一個空圖像
src_img = imread("lena.jpg",1);#
if (src_img.empty()) {#如果圖像爲空則
cout << "圖像讀取失敗" << endl;
return 0;
}
imshow("lena", src_img);//顯示src_img圖像
Mat grayImage;//創建灰度圖像
cvtColor(src, grayImage, COLOR_BGR2GRAY);//將圖像轉換爲灰度圖像
imshow("grayImage", grayImage);//顯示灰度圖像
imwrite("lena_gray.jpg",grayImage);//存儲灰度圖像
Mat flip_result;#創建一個水平轉換的空白
flip(src, flip_result, 1);#水平轉換
imshow("flip_result",flip_result);
imwrite("lena_flip.jpg",flip_result);
//
waitKey();
}