使用OpenCV進行映像建立、儲存和複製_OpenCV

來源:互聯網
上載者:User

來自於仕琪的講稿《使用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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.