代码粘贴自OpenCV 4.0 Tutorial
注释为代码学习过程
Image load 代码如下:
import cv2
# 对于python而言,在引用opencv库的时候需要写为import cv2。
# cv2是opencv的C++命名空间名称,用它来表示调用的是C++开发的opencv的接口。
#其中external libraries是指你安装的解释器自带的外部的库。
#先在 External Libraries 中添加opencv的库,
#导入opencv所在的文件夹Lib。
src = cv2.imread("dataset/train/bees/1.png")
# cv2.imread()接口读图像,读进来直接是BGR格式数据格式在 0~255,
# 是像素格式,并赋值给src
cv2.imread(filepath,flags)
#读入一张图像,filepath:要读入图片的完整路径,flags:读入图片的标志
#cvIMAGEAD*COLOR:以色彩模式加载图像,任何透明度将被忽略,默认值。
#cv.IMAGEAD*GRAYSCALE:以灰度值模式加载
#cv.IMAGEAD_UNCHANGED:包括alpha通道的加载图像模式
#以上三种格式用1、0、-1来代替
#例如 img=cv.imread("0.png",0)
cv2.namedWindow("input", cv2.WINDOW_AUTOSIZE)
# namedWindow()的功能就是新建一个显示窗口。可以指定窗口的类型。
# WINDOW_AUTOSIZE为窗口大小自动适应图片大小,并且不可手动更改。
# WINDOW_NORMAL 用户可以改变这个窗口大小。
# WINDOW_KEEPRATIO窗口大小保持比例。
# WINDOW_GUI_EXPANDED显示色彩变成暗色。
# WINDOW_FREERATIO窗口大小自适应比例。
cv2.imshow("input", src)
# 函数的作用是在指定的窗口中显示图像。
# 如果窗口是用cv::WINDOW_AUTOSIZE标志创建的,图像将显示其原始大小,
# 但它仍然受到屏幕分辨率的限制。否则,图像将按比例缩放以适应窗口
cv2.waitKey(0)
#当imshow之后不跟waitkey时,相当于没有给imshow提供时间展示图像,
#会只有一个空窗口一闪而过。
cv2.destroyAllWindows()
# cv2.destroyAllWindows() 用来删除窗口的,()里不指定任何参数,
# 则删除所有窗口,删除特定的窗口,往()输入特定的窗口值。
运行结果如下: