python-opencv-PIL-读取图片

opencv读取图片


import cv2

img = cv2.imread('../2.png')
#print(img) # 读取出来的是矩阵
print(img.shape)
cv2.namedWindow('plane')
cv2.imshow('plane', img) # 显示图片
#cv2.imwrite('../22.png', img) # 保存图片
cv2.namedWindow('plane2')
cropped = img[0:150, 0:300] # 裁剪图片
cv2.imshow('plane2', cropped)
cv2.waitKey() # 等待用户的输入,输入之后才会执行后面的。
print('2222')

PIL读取图片


from PIL import Image

img = Image.open('../2.png') # 打开图片
print(img.size)
img.show() # 显示图片
#img.save('../22.png') # 图片保存
cropped = img.crop((0, 0, 150, 150))  # 裁剪图片 (left, upper, right, lower)
cropped.show()
cropped.save('../222.png')

PIL读取图片-另一种显示方式

# 这种图片显示方式是调用操作系统自带的图片浏览器来打开图片,有些时候这种方式不太方便,
# 因此我们也可以使用另一种方式,让程序来绘制图片。
# 这种方法虽然复杂了些,但推荐使用这种方法,它使用一个matplotlib的库来绘制图片进行显示。
from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('../2.png')
plt.figure('plane')
plt.imshow(img)
plt.show()

你可能感兴趣的:(python-opencv-PIL-读取图片)