1. 程式人生 > >學習OpenCV系列文章一:顯示影象

學習OpenCV系列文章一:顯示影象

首先對於OpenCV的安裝,請各位讀者自行google或百度,相信會有很多指導文章的。但更推薦OpenCV官方的指導:

本例執行在linux系統下,預設大家的環境都已經搭好了,好了,現在開始進入正文。

OpenCV開發庫提供了讀取各種型別影象檔案,視訊或攝像機輸入的功能,這些功能包含在highgui工具集中,在程式中,我們通過包含“opencv2/opencv.hpp”而把本程式中主要使用到的兩個庫core.h和highgui.h包含進。所以這是OpenCV比較人性化的一方面,不需再為包含什麼庫而糾結了,所有需要的基本庫都在“opencv2/opencv.hpp”這裡面了。

#include <stdio.h>
#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char** argv)
{
	if(argc == 1)
	{
		printf("Please selct the image to show.\n");
		exit(1);
	}
	Mat image;
	image = imread( argv[1], 1);

	if ( argc != 2 || !image.data )
	{
		printf("No image data \n");
		return -1;
	}
	namedWindow("Display Image", CV_WINDOW_AUTOSIZE);
	imshow("Display Image", image);
	waitKey(0);
	return 0;
}

這個程式非常簡單,任何一個有程式經驗的應該都可以看懂吧。

編譯方法:在命令終端中進入程式碼所在資料夾,然後輸入: cmake .

執行方法: ./DisplayImage lena.jpg

執行結果: