上一篇《OpenCV入门第一篇》安装Pycharm及OpenCV介绍了如何在Windows系统上安装PyCharm及OpenCV。这篇讲解最基础的如何对图像进行读取、显示、保存。
函数介绍
读入图像cv2.imread()
cv2.imread(
filename, 输入图像路径
flags 如何读取这幅图像
flag参数有以下三种
- cv2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略,这是默认参数。
- cv2.IMREAD_GRAYSCALE:以灰度模式读入图像。
- cv2.IMREAD_UNCHANGED:读入一幅图像,并且包括图像的 alpha 通道。
显示图像cv2.imshow()
cv2.imread(
winname, 窗口名字,不同
mat 如何读取这幅图像
示例代码
import cv2
#读取一张图片
image = cv2.imread("E:\MyQQFile\Photos\pic_test_out.jpg")
#shape函数表示图片的尺寸,[0 1 2]分别是高、宽、通道数。即将x,y分别赋值为图片的高和宽
x,y = image.shape[0:2]
#将前面所读取的图片image进行缩放。即将图片大小减半,格式为(宽,高)
image2 = cv2.resize(image,(int(y/2),int(x/2)))
#缩放到原来的四分之一
image3 = cv2.resize(image,(0, 0),fx=0.25, fy=0.25,interpolation=cv2.INTER_NEAREST)
#分别展示变化前后的图
cv2.imshow("Image",image)
cv2.imshow("Image2",image2)
cv2.imshow("Image3",image3)
#将变化后的图片输出保存
cv2.imwrite("E:\MyQQFile\Photos\pic_test2.jpg",image2)
cv2.imwrite("E:\MyQQFile\Photos\pic_test3.jpg",image3)
cv2.waitKey(0)
cv2.destroyAllWindows()