PIL的图片怎么转换为opencv
时间: 2023-06-19 14:07:23 浏览: 104
可以使用OpenCV提供的cv2模块中的函数cv2.imread()将PIL图片转换为OpenCV图片。具体的代码如下:
```
import cv2
from PIL import Image
pil_image = Image.open('image.jpg') # PIL图片
opencv_image = cv2.cvtColor(numpy.array(pil_image), cv2.COLOR_RGB2BGR) # OpenCV图片
```
上面的代码将PIL图片转换为OpenCV图片,并且将RGB格式转换为BGR格式,因为OpenCV默认使用BGR格式。
相关问题
将PIL格式的图片转换为OPencv格式的图片
可以通过以下代码将PIL格式的图片转换为OpenCV格式的图片:
```python
import cv2
from PIL import Image
# 读取PIL格式的图片
pil_image = Image.open('image.jpg')
# 将PIL格式的图片转换为OpenCV格式的图片
opencv_image = cv2.cvtColor(numpy.array(pil_image), cv2.COLOR_RGB2BGR)
# 显示OpenCV格式的图片
cv2.imshow('image', opencv_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取了一个PIL格式的图片,然后将其转换为OpenCV格式的图片。这里使用了`cv2.cvtColor()`函数将RGB格式的图片转换为BGR格式的图片。最后,我们可以使用`cv2.imshow()`函数将OpenCV格式的图片显示出来。
PIL图片转OpenCV图片
可以使用以下代码将PIL图片转换为OpenCV图片:
import cv2
from PIL import Image
pil_image = Image.open('image.jpg').convert('RGB') # 读取PIL图片
cv_image = cv2.cvtColor(numpy.array(pil_image), cv2.COLOR_RGB2BGR) # 将PIL图片转换为OpenCV格式
cv2.imshow('OpenCV image', cv_image) # 展示OpenCV图片
cv2.waitKey(0) # 等待按键事件
阅读全文