OpenCV入门学习之显示一张图片

首先新建一个.cpp文件,比如test.cpp

在该文件添加程序


#include <opencv2/core/core.hpp>  
#include <opencv2/highgui/highgui.hpp>  
using namespace cv;  
  
int main()  
{  
    IplImage* img = cvLoadImage("/home/nvidia/test.jpg");  //此路径及图片根据自己的实际路径  
    cvNamedWindow("显示图片",CV_WINDOW_AUTOSIZE);  
    cvShowImage("显示图片",img);  
    cvWaitKey(0);  
    cvReleaseImage(&img);  
    cvDestroyAllWindows();  
}  
保存,退出

编译一下,链接,生成可执行文件test

 g++ test.cpp -o test -I /usr/local/include/opencv -I /usr/local/include/opencv2 -L /usr/local/lib/*.so
//执行该程序
./test

cvLoadImage是一个计算机函数,用途是图像处理,函数原型是IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR )。
filename :要被读入的文件的文件名(包括后缀);

flags :指定读入图像的颜色和深度:
指定的颜色可以将输入的图片转为3通道(CV_LOAD_IMAGE_COLOR), 单通道 (CV_LOAD_IMAGE_GRAYSCALE), 或者保持不变(CV_LOAD_IMAGE_ANYCOLOR)。

cvNamedWindow该函数为开放计算机视觉(OpenCV)库库函数,用来创建窗口显示图像。
int cvNamedWindow( const char* name, int flags=CV_WINDOW_AUTOSIZE );

name 窗口的名字,它被用来区分不同的窗口,并被显示为窗口标题。

flags 窗口属性标志。可以选择CV_WINDOW_AUTOSIZE(1)和0两种值。CV_WINDOW_AUTOSIZE这个标志被设置后, 如果用户不能手动改变窗口大小,窗口大小会自动调整以适合被显示图像(参考cvShowImage)。0表示用户可以手动调节窗口大小,且显示的图像尺寸随之变化。

被创建的窗口可以通过它们的名字被引用。 如果已经存在这个名字的窗口,这个函数将不做任何事情。

cvShowImage该函数为开放计算机视觉(OpenCV)库库函数,用来在指定窗口中显示图像。
void cvShowImage( const char* name, const CvArr* image );
name 窗口的名字。
image 被显示的图像。
函数cvShowImage 在指定窗口中显示图像。如果窗口创建的时候被设定标志CV_WINDOW_AUTOSIZE,那么图像将以原始尺寸显示;否则,图像将被伸缩以适合窗口大小。

cvWaitKey() opencv中的一个函数,功能是不断刷新图像,频率时间为delay,单位为ms。

delay>0时,延迟"delay"ms,在显示视频时这个函数是有用的,用于设置在显示完一帧图像后程序等待"delay"ms再显示下一帧视频;如果使用cvWaitKey(0)则只会显示第一帧视频。
当delay<=0的时,如果没有键盘触发,则一直等待,否则返回值为键盘按下的码字;

cvReleaseImage销毁已定义的IplImage指针变量,释放占用内存空间。其函数原型如下:
void cvReleaseImage( IplImage** image );
其中,image为已定义的IplImage指针。

cvDestroyAllWindows该函数为开放计算机视觉(OpenCV)库库函数,销毁所有HighGUI窗口。

void cvDestroyAllWindows(void); 函数cvDestroyAllWindows销毁所有已经打开的HighGUI窗口。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想想叫啥名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值