OpenCV学习笔记(1)——显示一个图片

来源:互联网 发布:厦门java培训哪个好 编辑:程序博客网 时间:2024/06/04 00:01

环境:Ubuntu12.04,完全安装桌面版本ROS(hydro版本)。


安装Opencv

[html] view plain copy
  1. $ sudo apt-get install ros-hydro-opencv2 ros-hydro-vision-opencv  

安装后的opencv路径:

/opt/ros/hydro/include


编写DisplayImage.cpp文件,写入下面的代码

[cpp] view plain copy
  1. #include "opencv/cv.h"  
  2. #include "opencv/highgui.h"  
  3.   
  4.   
  5. int main( int argc, char** argv )  
  6.  {  
  7.     IplImage* img = cvLoadImage( argv[1] );//加载命令行所指的图片到内存  
  8.     cvNamedWindow( "haha", CV_WINDOW_AUTOSIZE );//命名窗口  
  9.     cvShowImage( "haha", img );//显示图像  
  10.     cvWaitKey(0);//等待键盘输入  
  11.     cvReleaseImage( &img );//释放内存  
  12.     cvDestroyWindow( "haha");//摧毁窗口  
  13. }  


程序分析:

IPlImage:是描述图像的结构体类型;

cvNamedWindow:创建一个窗口,第一个参数是窗口标题,第二个参数是窗口的属性,当设置为0时,窗口的大小时固定不变的,但是窗口的大小时可以随意缩放,当设置为CV_WINDOW_AUTOSIZE时,窗口则会则会根据图像的实际大小进行缩放;

cvShowImage:显示图像,第一个参数指定图像在哪个窗口进行显示,第二个参数制定要显示的图像的结构体;

cvWaitKey:等待键盘输入,参数为0代表,一直等待,直到有键盘输入则退出显示;

cvReleaseImage:释放内存;

cvDestroyWindow:摧毁窗口。


在源文件同一个目录下,新建一个CMakeList文件,写入:

[plain] view plain copy
  1. project(DisplayImage)  
  2. find_package(OpenCV REQUIRED)  
  3. add_executable(DisplayImage DisplayImage)  
  4. target_link_libraries(DisplayImage ${OpenCV_LIBS})  
  5. cmake_minimum_required(VERSION 2.8)  


然后生成可执行文件:

[plain] view plain copy
  1. cmake .  
  2. make  

运行程序:

[html] view plain copy
  1. ./DisplayImage img.jpg  


阅读全文
0 0
原创粉丝点击