Python notebook 显示图片

打开新窗口,显示图片

from PIL import Image

img = Image.open(file_url)
img.show()
import cv2

img = cv2.imread(file_url)
img.imshow()

如果不想打开新窗口,可以使用PLT

import matplotlib.pyplot as plt
from PIL import Image

img = Image.open(file_url)

plt.figure('test')
plt.imshow(img) # 要显示的图片对象
plt.axis('on') # 是否打开坐标 off关 on开
plt.title('test')
plt.show()

或者

import cv2

img = cv2.imread(file_url)

# cv2打开的图片,颜色是b,g,r的顺序,需要转成r,g,b才能正常显示
b,g,r = cv2.split(img)
img_plt = cv2.merge((r,g,b))

plt.figure('test')
plt.imshow(img_plt) # 要显示的图片对象
plt.axis('on') # 是否打开坐标 off关 on开
plt.title('test')
plt.show()

需要注意,cv2打开的图片,如果直接使用 PLT 显示,会出现颜色不正确的情况,这是因为cv2读取的图片颜色是按照 b,g,r 顺序,而PLT是 r,g,b 的格式,所以需要先处理一下再显示

评论已关闭。