这算是 OpenCV 中的 hello world!
吧,今天 hello world 明天 change world。
读取、显示一张图片:
1 | import cv2 |
说明:
Mat imread(const String& filename,int flags);
参数1:图片路径+图片名。
参数2:图片读取方式,默认正常读取,0 为灰度图,1 是彩色图。
cv.NamedWindow( const char* name, int flags );
设置一个窗口,其实不写这行代码,也可以显示出来。
参数1:窗口名字,设置为中文时 .py 文件上要加上
# -*- coding=GBK -*-
,如果不加会报错,如果加的是 utf-8 会乱码,但不会报错。参数2:窗口显示方式,为 0 或 cv.WINDOW_NORMAL,则可以改变窗口大小;不写或 cv.WINDOW_AUTOSIZE 则不可改变大小。
imshow(const string& winname, InputArray mat);
参数1:窗口名称,如果上面有 NamedWindow 函数,这个名称要和它一样,不然会出现两个窗口,一个 NamedWindow 的空白窗口,一个事 imshow 窗口。
参数2:要显示的图片。
waitKey(K);
窗口显示时间,单位 ms。
K <= 0,一直显示,键盘上按下一个键就会消失;K > 0,要显示多少毫秒。