1. opencv读取显示图片
import cv2img = cv2.imread('img.jpg')
cv2.imshow('img', img)# 图片显示
cv2.waitKey()# 括号内的输入控制imshow的持续时间
其中waitKey()表示等待用户按键,若不加这句,则图片显示一闪而过。
cv2读取的图片即img为numpy.ndarray,大小即为(w,h,c)。
2. PIL读取显示图片
from PIL import Imageimage = Image.open("img.jpg")
image.show()
【Python基础|python中opencv与PIL图片读取保存及相互转化】不需要waitKey(),图片会持续显示。image为PIL格式。
3. opencv与PIL相互转换
- PIL转opencv
import cv2
from PIL import Image
import numpyimage = 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格式。
- opencv转PIL
import cv2
from PIL import Imageimg = cv2.imread('img.jpg')# opencv读取
image = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))# 转换代码
image.show()# PIL显示
先将numpy由BGR转成RGB,再转成PIL格式显示
4. 保存图片
- opencv保存–imwrite()
import cv2img = cv2.imread('img.jpg')
cv2.imwrite('XXX.jpg', img)# 保存为XXX.jpg
- PIL保存–save()
from PIL import Imageimage = Image.open("img.jpg")
image.save('XXX.jpg')# 保存为XXX.jpg
推荐阅读
- Python Pygame(游戏开发库)介绍和用法详细图解
- Python Tkinter复选框用法例子
- Python Tkinter画布用法介绍
- Python Tkinter按钮使用例子
- Python Tkinter教程介绍
- Python程序实现示例
- Python高级(MySQL联接操作实现细节)
- Python栈和队列用法图解
- Python OOPs概念介绍