让代码更简单

OpenCV图像的读入与显示实例

重要:本文最后更新于2018-07-23 09:12:13,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

我们在做视觉项目时,一般都是对图片进行处理,那么使用opencv如何读入一张图片,以便我们在后面进行处理时使用呢?opencv提供了非常方便的函数来做这件事,只需一个函数即可完成图像的读入功能,显示也是一样,opencv也封装了相应的一系列函数,从创建窗口,显示图像只需仅仅几个函数就能实现效果,下面是详细代码。

复制
#include "cv.h"
#include "highgui.h"

int main( int argc, char** argv )
{
    IplImage* pImg; //声明IplImage指针

    //载入图像
    if( argc == 2 && 
        (pImg = cvLoadImage( argv[1], 1)) != 0 )
    {
        cvNamedWindow( "Image", 1 );//创建窗口
        cvShowImage( "Image", pImg );//显示图像

        cvWaitKey(0); //等待按键

        cvDestroyWindow( "Image" );//销毁窗口
        cvReleaseImage( &pImg ); //释放图像
        return 0;
    }

    return -1;
}

可能有朋友对上面的代码有疑问,比如argv[1]是什么意思,这些代码狗在以前的文章中已经有过说明,详情请看:Main函数参数argc,argv说明

按照上面的代码编译成c++控制台程序,在命令行下输入:

复制
你的程序名 欲载入图片路径

如:loadimg.exe C:\Users\Administrator\Desktop\1.png

回车就能看到效果了,如果不想使用这种方式,就把路径写死在程序中吧,大家自由发挥。

OpenCV图像的读入与显示实例

OpenCV图像的读入与显示实例

注:在输入命令时,注意空格!

感觉很棒!可以赞赏支持我哟~

1 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐