• Open Source Computer Vision Library

图像文件读入和显示

Wikipedia,自由的百科全书

来自于仕琪的讲稿《使用OpenCV进行图像处理》中的例程

  1. /***********************************************************************
  2. * OpenCV example
  3. * By Shiqi Yu 2006
  4. ***********************************************************************/
  5.  
  6. #include "cv.h"
  7. #include "highgui.h"
  8.  
  9. int main( int argc, char** argv )
  10. {
  11. IplImage* pImg; //声明IplImage指针
  12.  
  13. //载入图像
  14. if( argc == 2 &&
  15. (pImg = cvLoadImage( argv[1], 1)) != 0 )
  16. {
  17. cvNamedWindow( "Image", 1 );//创建窗口
  18. cvShowImage( "Image", pImg );//显示图像
  19.  
  20. cvWaitKey(0); //等待按键
  21.  
  22. cvDestroyWindow( "Image" );//销毁窗口
  23. cvReleaseImage( &pImg ); //释放图像
  24. return 0;
  25. }
  26.  
  27. return -1;
  28. }

Python版本

  1.  
  2. # -*- coding:utf-8 -*-
  3. ###########################################################
  4. # OpenCV example
  5. # By ChaiShushan 2008
  6. ###########################################################
  7.  
  8. import sys
  9.  
  10. # 导入OpenCV模块
  11.  
  12. from opencv.cv import *
  13. from opencv.highgui import *
  14.  
  15. if __name__ == '__main__':
  16.  
  17. if len(sys.argv) > 1:
  18.  
  19. # 打开图像
  20.  
  21. image = cvLoadImage(sys.argv[1])
  22. if not image: sys.exit(-1)
  23.  
  24. # 创建窗口
  25.  
  26. cvNamedWindow ("mywin")
  27.  
  28. # 显示图像
  29.  
  30. cvShowImage ("mywin", image)
  31. cvWaitKey (0)
  32.  

注: Python版本由chai2010改写.

Views
Personal tools