cvLoadImage()
載入圖片的意思
IplImage* cvLoadImage("檔案名稱",參數);
參數的部份可以參考命名規則的說明,回傳的訊息是IplImage資料結構,它的參數分類有
#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 任何彩色
cvNamedWindow()
cvNamedWindow("視窗名稱",參數);
而它的參數實質上只有一個
AUTOSIZE可以讓圖片便成原圖大小,也就是圖形維度不做調整,但是圖片太大很容易造成困擾
如果要微調就要用到cvResizeWindow()這個函式
但是,cvNamedWindow()不能設成1(CV_WINDOW_AUTOSIZE),務必將參數設為0或其他非1的數字.
#include < opencv2/core/core.hpp >
#include < opencv2/highgui/highgui.hpp >
#include < iostream >
using namespace cv;
using namespace std;
int main()
{
IplImage *InImage;
InImage = cvLoadImage("C:/Users/Public/Pictures/Sample Pictures/789.jpg",CV_LOAD_IMAGE_GRAYSCALE);
CvSize Size1 = cvGetSize(InImage);
//建立視窗(視窗名稱,參數)
cvNamedWindow("InImage",CV_WINDOW_AUTOSIZE);
//顯示影像(視窗名稱,影像檔案)
cvShowImage("InImage",InImage);
cvWaitKey(0); //按下任意按鍵可將圖片關閉
cvReleaseImage(&InImage); //釋放來源影像佔用的記憶體
cvDestroyWindow( "InImage" ); //銷毀視窗「src」
return 0;
}
沒有留言:
張貼留言