python - 从 numpy 数组转换为 PIL 图像 python 后图像颜色发生变化

标签 python opencv python-imaging-library

我正在尝试将我使用存储在 numpy 数组中的 cv2.imread 读取的图像转换为 PIL 图像对象,图像的颜色将被更改这是代码

I=cv2.imread("Image.jpg")
PILImage=Image.fromarray(I,mode='RGB')

如何找回我的原始图像?

最佳答案

OpenCV 喜欢将图像视为具有 BGR 层而不是 RGB 层。添加

I = cv2.cvtColor(I, cv2.COLOR_BGR2RGB)

将层交换为您期望的。

关于python - 从 numpy 数组转换为 PIL 图像 python 后图像颜色发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44693507/

相关文章:

c++ - 如何在 OpenCV 中用零填充矩阵?

opencv - TrainCascade 坚持获取新底片

python - 使用 PIL 修剪扫描图像?

python - 多处理类型错误 'str'对象不可调用

python - 包含多个语句的 Try 子句

python - 扭曲等待事件循环

c# - 用openCv将轮廓填充为黑色

python - 带有 Plotly 的分类散点图

python - 是否可以在 Python 中更改单个像素的颜色?

python 将图像保存在内存中而不保存到硬盘上?