python中opencv与PIL图片读取保存及相互转化

您所在的位置:网站首页 plt图片怎么转化成普通图片 python中opencv与PIL图片读取保存及相互转化

python中opencv与PIL图片读取保存及相互转化

2024-01-18 03:22| 来源: 网络整理| 查看: 265

1. opencv读取显示图片 import cv2 img = cv2.imread('img.jpg') cv2.imshow('img', img) # 图片显示 cv2.waitKey() # 括号内的输入控制imshow的持续时间

其中waitKey()表示等待用户按键,若不加这句,则图片显示一闪而过。 cv2读取的图片即img为numpy.ndarray,大小即为(w,h,c)。

2. PIL读取显示图片 from PIL import Image image = Image.open("img.jpg") image.show()

不需要waitKey(),图片会持续显示。image为PIL格式。

3. opencv与PIL相互转换 PIL转opencv 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格式。

opencv转PIL 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格式显示

4. 保存图片 opencv保存–imwrite() import cv2 img = cv2.imread('img.jpg') cv2.imwrite('XXX.jpg', img) # 保存为XXX.jpg PIL保存–save() from PIL import Image image = Image.open("img.jpg") image.save('XXX.jpg') # 保存为XXX.jpg


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3