1、圖片開啟:

#include <stdio.h>
#include <cv.h>
#include <highgui.h>

char *FileName="Test.jpg";(圖片需與執行檔放在同個資料夾,否則須註明路徑)
IplImage *Image1;
int main() {

    Image1 = cvLoadImage(FileName,0);  (
灰階形式參數0,彩色形式參數1)
    cvNamedWindow("Show Image",0);
    cvMoveWindow("Show Image",0,0);
    cvResizeWindow("Show Image",300,400);
    cvShowImage("Show Image",Image1);(顯現圖片在視窗上)
    cvWaitKey(0);(如果要把圖顯現在opencv創立的視窗上,必須要有此函式)
    cvDestroyWindow("Show Image");
    cvReleaseImage(
&Image1);
}

 

2、圖片複製:

IplImage *IplSecondImage;
IplSecondImage= cvCreateImage(cvGetSize(IplFirstImg), IplFirstImg->depth, 3); (
最後一個參數是通道數,須注意使用的是彩色還是灰階圖,一定要先分配空間才能有後續操作)
cvCopy(IplFirstImg,IplSecondImage);(
複製圖片,也可以使用cvcloneimage(),但是這個函式似乎有記憶體洩漏的問題,並不建議使用)

 

3、圖片儲存:

假設已有圖片IplTempImage在程式碼中

const char *carrtestFileName = "Test.bmp";
cvSaveImage(carrtestFileName,IplTempImage);

 

 

文章標籤
全站熱搜
創作者介紹
創作者 阿洲 的頭像
阿洲

阿洲程式天地

阿洲 發表在 痞客邦 留言(0) 人氣(471)