歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

OpenCV讀取圖像_顯示圖像_保存圖像

讀入圖像﹑顯示圖像和保存圖像是圖像處理過程中最基本的,也是必不可少的操作。


配置好OpenCV 以後,包含以下兩個頭文件:

#include "cv.h"
#include "highgui.h"
IplImage* image=cvLoadImage("D:\\123.jpg",-1);
//函數cvLoadImage()的第1 個參數是圖像文件的路徑.
//第2 個參數是讀取圖像的方式:-1 表示按照圖像本身的類型來讀取,1 表示強制彩色化,0 表示
//強制灰值化.
if(image==NULL)
{
MessageBox("無法讀取圖像數據!", "提示",MB_OK);//在MFC 工程中這樣用
//若在win32 控制台程序中,用printf("無法讀取圖像數據!\n");
return;//不作任何操作,就不會執行後面的程序了
}
cvNamedWindow("圖像顯示",CV_WINDOW_AUTOSIZE);
//該函數的功能是按照指定方式創建一個窗口,用於顯示圖像.
//第1 個參數是窗口的名稱,自己可以任意設置
//第2 個參數表示窗口的大小會自動根據圖像尺寸而變化
cvShowImage("圖像顯示",image);
//該函數的功能是在指定的窗口上顯示圖像.
//第1 個參數是顯示圖像窗口的名稱
//第2 個參數是要顯示的圖像
cvSaveImage("D:\\saveImage.jpg",image);
//該函數的功能是將圖像另存為
//第1 個參數是保存的路徑,自己可以設置其它路徑
//第2 個參數是要保存的圖像
cvWaitKey(0);//一直等待按鍵 沒有這句的話 圖像不能正常顯示
cvReleaseImage(&image);//釋放圖像內存
cvDestroyWindow("圖像顯示");//銷毀窗口資源
//讀取和顯示完圖像之後,要及時釋放所占的內存資源.

運行示例:

Copyright © Linux教程網 All Rights Reserved