opencv基礎01-圖像處理入門

本教程是作者學習 《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();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章