1.
目录
1——图片处理
1.1.1——读取图片 cv.imread()
语法:cv.imread('path',mode)
-
cv.imread的第一个参数为字符串,为图片的路径,该路径中不能出现中文
-
第二个参数为读取图片的形式:
cv.IMREAD_COLOR: 加载彩色图像。任何图像的透明度都会被忽视。它是默认标志。(1)
cv.IMREAD_GRAYSCALE:以灰度模式加载图像(0)
cv.IMREAD_UNCHANGED:加载图像,包括alpha通道(-1)
-
参数可以用数字表示
import numpy as np
import cv2 as cv
#加载彩色灰度图像
img = cv.imread('messi5.jpg',0)#此处0指的就是以灰度模式加载图片
即使图像路径错误,它也不会引发任何错误,但是 print img 会给出 None
1.1.2——展示图片 cv.imshow()
语法:cv.imshow('窗口名称',‘img’)
-
第一个参数为字符串类型,用于表示我们窗口的名字
-
使用函数cv.imshow()在窗口中显示图像。窗口自动适合图像尺寸
1.1.3——保存图片cv.imwrite()
语法:cv.imwrite(fillepath,img)
-
第一个参数为字符串类型,用于表示要保存的图像的路径,该路径中不能含有中文
-
第二个参数为要保存的图片
1.1.4——cv.waitkey()
语法:cv2.waitkey(delay)
-
唯一的参数delay是以毫秒为单位的,决定了imshow的展示时间多少
-
当delay=0时,窗口将永久延期关闭
-
其返回值为按键的ASCII码值
cv.imshow("Display window", img)
k = cv.waitKey(0)
if k==ord('s'):
cv.imwrite("starry_night.png", img)
-
ord用于获取字符ASCII码值
1.1.5——cv.destroyAllWindows()
-
cv.destroyAllWindows()只会破坏我们创建的所有窗口。如果要销毁任何特定的窗口,请使用函 数 cv.destroyWindow()在其中传递确切的窗口名称作为参数
1.1.6——其他相关函数
-
cv.namedWindow('image',cv.WINDOW_NORMAL)
-
cv.namedWindow就是新建一个显示窗口。可以指定窗口的类型
-
第一个参数为窗口名称,第二个参数为窗口标志
-
标志参数有以下几种:
标志参数 作用 WINDOW_NORMAL 显示图像后,允许用户随意调整窗口大小 WINDOW_AUTOSIZE 根据图像大小显示窗口,不允许用户调整大小 WINDOW_FREERATIO 窗口大小自适应比例 WINDOW_KEEPRATIO 保持图像的比例