OpenCV-读取显示一张图片

这算是 OpenCV 中的 hello world! 吧,今天 hello world 明天 change world。

读取、显示一张图片:

1
2
3
4
5
6
import cv2

img = cv2.imread('01image.jpg', 1)
cv2.imshow('image', img)

cv2.waitKey(0)

说明:

  1. Mat imread(const String& filename,int flags);

    参数1:图片路径+图片名。

    参数2:图片读取方式,默认正常读取,0 为灰度图,1 是彩色图。

  2. cv.NamedWindow( const char* name, int flags );

    设置一个窗口,其实不写这行代码,也可以显示出来。

    参数1:窗口名字,设置为中文时 .py 文件上要加上 # -*- coding=GBK -*-,如果不加会报错,如果加的是 utf-8 会乱码,但不会报错。

    参数2:窗口显示方式,为 0 或 cv.WINDOW_NORMAL,则可以改变窗口大小;不写或 cv.WINDOW_AUTOSIZE 则不可改变大小。

  3. imshow(const string& winname, InputArray mat);

    参数1:窗口名称,如果上面有 NamedWindow 函数,这个名称要和它一样,不然会出现两个窗口,一个 NamedWindow 的空白窗口,一个事 imshow 窗口。

    参数2:要显示的图片。

  4. waitKey(K);

    窗口显示时间,单位 ms。

    K <= 0,一直显示,键盘上按下一个键就会消失;K > 0,要显示多少毫秒。


文章作者: ahoj
文章链接: https://ahoj.cc/2019/07/OpenCV-读取显示一张图片/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ahoj 的小本本