OpenCV学习笔记(1)——显示一个图片
2017-12-11 18:52
369 查看
环境:Ubuntu12.04,完全安装桌面版本ROS(hydro版本)。
安装Opencv
[html] view
plain copy
$ sudo apt-get install ros-hydro-opencv2 ros-hydro-vision-opencv
安装后的opencv路径:
/opt/ros/hydro/include
编写DisplayImage.cpp文件,写入下面的代码
[cpp] view
plain copy
#include "opencv/cv.h"
#include "opencv/highgui.h"
int main( int argc, char** argv )
{
IplImage* img = cvLoadImage( argv[1] );//加载命令行所指的图片到内存
cvNamedWindow( "haha", CV_WINDOW_AUTOSIZE );//命名窗口
cvShowImage( "haha", img );//显示图像
cvWaitKey(0);//等待键盘输入
cvReleaseImage( &img );//释放内存
cvDestroyWindow( "haha");//摧毁窗口
}
程序分析:
IPlImage:是描述图像的结构体类型;
cvNamedWindow:创建一个窗口,第一个参数是窗口标题,第二个参数是窗口的属性,当设置为0时,窗口的大小时固定不变的,但是窗口的大小时可以随意缩放,当设置为CV_WINDOW_AUTOSIZE时,窗口则会则会根据图像的实际大小进行缩放;
cvShowImage:显示图像,第一个参数指定图像在哪个窗口进行显示,第二个参数制定要显示的图像的结构体;
cvWaitKey:等待键盘输入,参数为0代表,一直等待,直到有键盘输入则退出显示;
cvReleaseImage:释放内存;
cvDestroyWindow:摧毁窗口。
在源文件同一个目录下,新建一个CMakeList文件,写入:
[plain] view
plain copy
project(DisplayImage)
find_package(OpenCV REQUIRED)
add_executable(DisplayImage DisplayImage)
target_link_libraries(DisplayImage ${OpenCV_LIBS})
cmake_minimum_required(VERSION 2.8)
然后生成可执行文件:
[plain] view
plain copy
cmake .
make
运行程序:
[html] view
plain copy
./DisplayImage img.jpg
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/caf3ddc8d472816678fd502c275bb02f)
安装Opencv
[html] view
plain copy
$ sudo apt-get install ros-hydro-opencv2 ros-hydro-vision-opencv
安装后的opencv路径:
/opt/ros/hydro/include
编写DisplayImage.cpp文件,写入下面的代码
[cpp] view
plain copy
#include "opencv/cv.h"
#include "opencv/highgui.h"
int main( int argc, char** argv )
{
IplImage* img = cvLoadImage( argv[1] );//加载命令行所指的图片到内存
cvNamedWindow( "haha", CV_WINDOW_AUTOSIZE );//命名窗口
cvShowImage( "haha", img );//显示图像
cvWaitKey(0);//等待键盘输入
cvReleaseImage( &img );//释放内存
cvDestroyWindow( "haha");//摧毁窗口
}
程序分析:
IPlImage:是描述图像的结构体类型;
cvNamedWindow:创建一个窗口,第一个参数是窗口标题,第二个参数是窗口的属性,当设置为0时,窗口的大小时固定不变的,但是窗口的大小时可以随意缩放,当设置为CV_WINDOW_AUTOSIZE时,窗口则会则会根据图像的实际大小进行缩放;
cvShowImage:显示图像,第一个参数指定图像在哪个窗口进行显示,第二个参数制定要显示的图像的结构体;
cvWaitKey:等待键盘输入,参数为0代表,一直等待,直到有键盘输入则退出显示;
cvReleaseImage:释放内存;
cvDestroyWindow:摧毁窗口。
在源文件同一个目录下,新建一个CMakeList文件,写入:
[plain] view
plain copy
project(DisplayImage)
find_package(OpenCV REQUIRED)
add_executable(DisplayImage DisplayImage)
target_link_libraries(DisplayImage ${OpenCV_LIBS})
cmake_minimum_required(VERSION 2.8)
然后生成可执行文件:
[plain] view
plain copy
cmake .
make
运行程序:
[html] view
plain copy
./DisplayImage img.jpg
相关文章推荐
- OpenCV学习笔记(1)——显示一个图片
- openCV Python学习笔记(一)图片的读入,显示与保存
- OpenCV学习笔记(一):读取、显示、保存图片
- OpenCV学习笔记之一:OpenCV中显示图片(VS2010+OpenCV3.0版本)
- zynq-7000学习笔记(十五)——在QT上调用opencv加载图片并显示
- Opencv学习笔记_载入显示图片
- OpenCV 2 学习笔记(3): 一个简单的opencv程序:在Console上显示图像
- Opencv学习笔记之Mat类读入并显示图片
- OpenCV学习笔记(五十七)——在同一窗口显示多幅图片
- 【opencv学习笔记五】一个简单程序:图像读取与显示
- openCV学习笔记(5):使用sprintf函数实现在窗口连续显示同一文件夹下的图片
- OpenCV学习笔记(1)——显示图片
- OpenCV学习笔记--第一个OpenCV程序:图片读写显示
- opencv学习笔记11 在图片中添加文字,点击鼠标显示位置坐标
- 学习OpenCV的学习笔记系列(三)显示图片及视频
- OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast
- Windows 8学习笔记(十一)---图片的显示与保存
- 基础学习笔记之opencv(6):实现将图片生成视频
- 黑马程序员之WinForm编程基础学习笔记:页面上有一张图片,默认是隐藏的,用户在文本框中输入身份证号(131226198105223452),点击按钮,如果年龄大于18岁则显示图片。
- 【OpenCV学习】导入一个图片