來自於仕琪的講稿《使用OpenCV進行影像處理》中的常式
/************************************************** * cvLoadImage, cvSaveImage, cvCreateImage, cvCopy以及映像顯示的例子 **************************************************/ /*********************************************************************** * OpenCV example * By Shiqi Yu 2006 ***********************************************************************/ #include "cv.h"#include "highgui.h" int main( int argc, char** argv ){ IplImage* pImg; //聲明IplImage指標 //載入映像,強制轉化為Gray if( argc == 3 && (pImg = cvLoadImage( argv[1], 0)) != 0 ) { IplImage* pImg2 = cvCreateImage(cvGetSize(pImg), pImg->depth, pImg->nChannels); cvCopy(pImg, pImg2, NULL); cvSaveImage(argv[2], pImg2);//把映像寫入檔案 cvNamedWindow( "Image", 1 );//建立視窗 cvShowImage( "Image", pImg );//顯示映像 cvWaitKey(0); //等待按鍵 cvDestroyWindow( "Image" );//銷毀視窗 cvReleaseImage( &pImg ); //釋放映像 cvReleaseImage( &pImg2 ); //釋放映像 return 0; } return -1;} [ 編輯] Python 版本
# -*- coding:utf-8 -*-############################################################ OpenCV example## cvLoadImage, cvSaveImage, cvCreateImage, cvCopy# 以及映像顯示的例子## By ChaiShushan 2008########################################################### import sys # 匯入OpenCV模組 from opencv.cv import *from opencv.highgui import * if __name__ == '__main__': if len(sys.argv) == 3: # 載入映像,強制轉化為Gray pImg = cvLoadImage(sys.argv[1], 0) if not pImg: sys.exit(-1) # 建立同樣大小的圖小 pImg2 = cvCreateImage(cvGetSize(pImg), pImg.depth, pImg.nChannels) # 複製映像 cvCopy(pImg, pImg2, None) # 把映像寫入檔案 cvSaveImage(sys.argv[2], pImg2) # 建立視窗 cvNamedWindow ("mywin") # 顯示映像 cvShowImage ("mywin", pImg) cvWaitKey (0)
注: Python版本由chai2010改寫. [ 編輯] Python2.7-OpenCV2.2 版本
# -*- coding:utf-8 -*-'''Created on 2011-8-17 @author: Sunny'''# 匯入OpenCV模組import cvimport sys if __name__ == '__main__': # 載入映像,強制轉化為Gray pImg = cv.LoadImage("Lena.jpg") # 建立同樣大小的圖小 pImg2 = cv.CreateImage(cv.GetSize(pImg), pImg.depth, pImg.nChannels) # 複製映像 cv.Copy(pImg, pImg2, None) # 把映像寫入檔案 cv.SaveImage("Lena1.jpg", pImg2) # 建立視窗 cv.NamedWindow ("mywin") # 顯示映像 cv.ShowImage ("mywin", pImg) cv.WaitKey (0)
注: Python2.7-OpenCV2.2版本由sunny2020改寫.
from: http://wiki.opencv.org.cn/index.php/%E5%9B%BE%E5%83%8F%E5%88%9B%E5%BB%BA%E3%80%81%E4%BF%9D%E5%AD%98%E5%92%8C%E5%A4%8D%E5%88%B6