OpenCV处理图像的图片的简单处理pyhson
1、1. 读取图片
在OpenCV中使用cv2.imread()函数来加载图片,该函数的形式如下:
cv2.imread(path, flags)
参数意义如下:
path: 该参数制定图片的路径,可以使用相对路径,也可以使用绝对路径;
flags:指定以何种方式加载图片,有三个取值:
cv2.IMREAD_COLOR:读取一副彩色图片,图片的透明度会被忽略,默认为该值,实际取值为1;
cv2.IMREAD_GRAYSCALE:以灰度模式读取一张图片,实际取值为0
cv2.IMREAD_UNCHANGED:加载一副彩色图像,透明度不会被忽略。
如果给定的图片路径不对,该函数不会抛出异常,而是返回一个None,如果给定正确的图片路径,将返回一个[height, width, channel]的numpy.ndarray对象,height表示图片高度,width表示图片宽度,channel表示图片的通道。

2、2.程序输入
import numpy
as npimport cv2img = cv2.imread("pic.jpg")
# img = cv2.imread("pic.jpg", cv2.IMREAD_COLOR)# img = cv2.imread("pic.jpg", cv2.IMREAD_GRAYSCALE)
# img = cv2.imread("pic.jpg", cv2.IMREAD_UNCHANGED)cv2.imshow("image", img)
# 显示图片,后面会讲解
cv2.waitKey(0)
#等待按键


3、3. 显示图片
使用cv2.imshow()函数在一个窗口中显示图片,这个窗口自适应图片的大小,其形式如下:
cv2.imshow(winname, mat)
1
参数意义如下:
1. winame:一个字符串,表示创建的窗口名字,每一个窗口必须有一个唯一的名字;2. mat:是一个图片矩阵,numpy.ndarray类型
1
2
3
在图片显示的过程中,通常会伴随几个其他的函数,他们分别是:
cv2.waitKey()
cv2.destroyAllWindows()
cv2.destroyWindow()
cv2.namedWindow()

