【OpenCV入门第二篇】读入、显示、保存图像


上一篇《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()

运行结果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章