import cv2
img = cv2.imread('img.jpg')
cv2.imshow('img', img) # 图片显示
cv2.waitKey() # 括号内的输入控制imshow的持续时间
其中waitKey()表示等待用户按键,若不加这句,则图片显示一闪而过。
cv2读取的图片即img为numpy.ndarray,大小即为(w,h,c)。
from PIL import Image
image = Image.open("img.jpg")
image.show()
不需要waitKey(),图片会持续显示。image为PIL格式。
import cv2
from PIL import Image
import numpy
image = Image.open("img.jpg") # PIL读取
img = cv2.cvtColor(numpy.asarray(image), cv2.COLOR_RGB2BGR) # 转换代码
cv2.imshow('img', img) # opencv显示
cv2.waitKey()
先将PIL格式转化为numpy.ndarray,再转换成BGR通过opencv显示,opencv用的都是BGR格式。
import cv2
from PIL import Image
img = cv2.imread('img.jpg') # opencv读取
image = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) # 转换代码
image.show() # PIL显示
先将numpy由BGR转成RGB,再转成PIL格式显示
import cv2
img = cv2.imread('img.jpg')
cv2.imwrite('XXX.jpg', img) # 保存为XXX.jpg
from PIL import Image
image = Image.open("img.jpg")
image.save('XXX.jpg') # 保存为XXX.jpg