Just My Life & My Work

使用OpenCV可以很容易地讀取影像,並且將它顯示於螢幕上。

這裡需要用到OpenCV的函式有:

IplImage* cvLoadImage(“檔案名稱",參數);
其中「參數」可以使用以下五種設定:
#define CV_LOAD_IMAGE_UNCHANGED -1        原圖影像

#define CV_LOAD_IMAGE_GRAYSCALE 0         灰階
#define CV_LOAD_IMAGE_COLOR 1             彩色
#define CV_LOAD_IMAGE_ANYDEPTH 2          任何彩度
#define CV_LOAD_IMAGE_ANYCOLOR 4          任何彩色

cvShowImage(“視窗名稱",IplImage資料結構或CvArr資料結構);

cvWaitKey(數字);

cvDestroyWindow(“視窗名稱");

cvReleaseImage(IplImage資料結構名稱);

/**
	Theme: Read and Show Image
	Compiler: Dev C++ 4.9.9.2
	Date: 100/05/13
	Author: ShengWen
	Blog: https://cg2010studio.wordpress.com/
*/
#include <iostream>
#include <cv.h>
#include <highgui.h>
using namespace std;
int main(){
	char filename[]="0.jpg"; // 想要取得的影像名稱
	IplImage *image; // 影像的資料結構
	image = cvLoadImage(filename,CV_LOAD_IMAGE_UNCHANGED); // 讀取影像的資料結構
	if(!image){
		cout<<"Error: Couldn't open the image file.\n";
	}
	cvShowImage("HelloWorld", image); // 顯示影像於視窗
	cvWaitKey(0); // 停留視窗
	cvDestroyWindow("HelloWorld"); // 銷毀視窗
	cvReleaseImage(&image); // 釋放IplImage資料結構
    return EXIT_SUCCESS;
}

程式編譯執行結果:

朝陽

詳細函式用法可以參考以下網址。

參考:GUI介面的製作-圖片開啟

隨意留個言吧:)~

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

標籤雲