查看: 2796|回复: 4

opencv中imread函数,imshow( )函数用法总结

[复制链接]

81

主题

162

帖子

493

积分

推广大使

积分
493
发表于 2018-12-28 20:57:37 | 显示全部楼层 |阅读模式
第一步,功能说明。第二步,结果图显示,第三步,API详解。第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂。)

第一步,功能说明:imread()功能就是载入一张图片。该函数经常配合imshow( )函数一起使用,imshow( )函数功能就是把你刚才载入的图片显示出来。

第二步,结果图显示:如果你已经配置好环境那就来上手来试验一下吧。先显示两张图片,分别是原图和灰度图。
   
ttt.png rrr.png

第三步,API详解:原型:Mat  imread(const string& filename,  int flags = 1) ;

参数1:需要载入图片的路径名,例如“C:/daima practice/opencv/mat3/mat3/image4.jpg”

参数2:加载图像的颜色类型。默认为1.  若为0则灰度返回,若为1则原图返回。

第四步,代码展示:

    #include <opencv2/opencv.hpp>//opencv的头文件
     
    using namespace cv;//使用命名空间cv,使用过C++的都明白,我们写C++程序必须使用using namespace std。
     
    int main()
    {
        Mat img = imread("C:/daima practice/opencv/mat3/mat3/image4.jpg",1);
        /*注释
        上面的Mat我们可以理解为一个存储数据的容器,定义了一个img对象来存图片的数据。
        imread参数1:引号里面的为图片路径,直接在电脑路径复制。这里注意复制出来后是右斜杠"\",我们程序要左斜杠。
        imread参数2:如果写为1最后输出就显示原图,如果写为0,最后输出就显示灰度图。
        */
     
        imshow("显示灰度图",img);
        /*注释
        参数1:显示图片的窗口名称。
        参数2:储存图片数据的对象。
        */
        waitKey(0);
        /*注释
        等待按下函数:参数如果写负数或者0。当显示图片后,按下任意键后程序退出。如果参数写为3000就是3秒后程序自动退出。
        */
        return 0;
    }

本人也是学习opencv不久,如有错误,请各位前辈指导。


回复

使用道具 举报

665

主题

1234

帖子

6683

积分

xdtech

Rank: 5Rank: 5

积分
6683
发表于 2018-12-31 21:06:57 | 显示全部楼层
it is simple
and easy to use

read this article and do it in practice
回复

使用道具 举报

665

主题

1234

帖子

6683

积分

xdtech

Rank: 5Rank: 5

积分
6683
发表于 2019-2-24 20:30:25 | 显示全部楼层
这是
c++的代码
最好是python
回复

使用道具 举报

665

主题

1234

帖子

6683

积分

xdtech

Rank: 5Rank: 5

积分
6683
发表于 2019-2-24 20:30:36 | 显示全部楼层
当然,imread是基础函数
好理解
回复

使用道具 举报

665

主题

1234

帖子

6683

积分

xdtech

Rank: 5Rank: 5

积分
6683
发表于 2019-2-24 20:30:45 | 显示全部楼层
opencv的图像处理
还是很强大的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表