【python】python中PIL.Image和OpenCV图像格式相互转换

简介: python中PIL.Image和OpenCV图像格式相互转换

1、PIL.Image转换成opencv格式:

import cv2
from PIL import Image
import numpy as np
 
image = Image.open("car.jpg")
# image.show()
img = cv2.cvtColor(np.asarray(image),cv2.COLOR_RGB2BGR)
# cv2.imshow("image",img)
# cv2.waitKey()

2、opencv转换成PIL.Image格式:

import cv2
from PIL import Image
import numpy as np
 
img = cv2.imread("car.jpg")
# cv2.imshow("image",img)
image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
# image.show()
# cv2.waitKey()

3、判断图像数据是否是opencv格式

isinstance(img, np.ndarray)
# False or True

4、判断opencv版本

import cv2
import imutils   #若没有包使用 pip install imutils 安装
 
if imutils.is_cv2():
    print("opencv2")
 
if imutils.is_cv3():
    print("opencv3")
 
if imutils.is_cv4():
    print("opencv4")

文章首发于:https://blog.csdn.net/AugustMe/article/details/120742661

参考:
https://blog.csdn.net/dcrmg/article/details/78147219

相关文章
|
3月前
|
计算机视觉
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
这篇文章详细介绍了OpenCV库中的图像二值化函数`cv2.threshold`,包括二值化的概念、常见的阈值类型、函数的参数说明以及通过代码实例展示了如何应用该函数进行图像二值化处理,并展示了运行结果。
656 0
Opencv学习笔记(三):图像二值化函数cv2.threshold函数详解
|
4月前
|
算法 计算机视觉
opencv图像形态学
图像形态学是一种基于数学形态学的图像处理技术,它主要用于分析和修改图像的形状和结构。
58 4
|
30天前
|
Python
Python格式
Python格式
25 5
|
2月前
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
|
4月前
|
存储 计算机视觉
Opencv的基本操作(一)图像的读取显示存储及几何图形的绘制
本文介绍了使用OpenCV进行图像读取、显示和存储的基本操作,以及如何绘制直线、圆形、矩形和文本等几何图形的方法。
Opencv的基本操作(一)图像的读取显示存储及几何图形的绘制
|
3月前
|
计算机视觉 Python
python利用pyqt5和opencv打开电脑摄像头并进行拍照
本项目使用Python的PyQt5和OpenCV库实现了一个简单的摄像头应用。用户可以通过界面按钮打开或关闭摄像头,并实时预览视频流。点击“拍照”按钮可以捕捉当前画面并保存为图片文件。该应用适用于简单的图像采集和处理任务。
186 0
python利用pyqt5和opencv打开电脑摄像头并进行拍照
|
3月前
|
机器学习/深度学习 算法 计算机视觉
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
125 2
|
4月前
|
机器学习/深度学习 计算机视觉 Python
opencv环境搭建-python
本文介绍了如何在Python环境中安装OpenCV库及其相关扩展库,包括numpy和matplotlib,并提供了基础的图像读取和显示代码示例,同时强调了使用Python虚拟环境的重要性和基本操作。
|
3月前
|
PyTorch 算法框架/工具 数据格式
Python实用记录(八):不同格式之间的转换
本文介绍了Python中不同数据格式之间的转换方法,包括numpy数组与列表、字符串之间的转换,以及PyTorch张量与numpy数组之间的转换。
17 0
|
4月前
|
Python
7-21|Python加载plist格式文件
7-21|Python加载plist格式文件