gpt4 book ai didi

python - 从 OpenCV 到 PIL 的转换不准确

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:54 24 4
gpt4 key购买 nike

当我将图像从 PIL 转换为 OpenCV 时,颜色略有变化。

from PIL import Image
import cv2
import numpy as np
image = cv2.imread('1.jpg')
image1=Image.open('1.jpg')
image1 = cv2.cvtColor(np.array(image1), cv2.COLOR_RGB2BGR)
print(image[79])
print(image1[79])

前四行是:

[144 151 148]
[101 108 105]
[121 128 125]
[108 118 112]

[140 152 146]
[ 97 109 103]
[117 129 123]
[104 118 112]

我认为索引可能会偏离一个,但事实并非如此。有没有办法来解决这个问题?这是图像(但其他图像也一样):

image

最佳答案

这表明 PIL 和 OpenCV 使用不同版本的 libjpeg 或使用不同的参数。如果您不要求它不要这样做,OpenCV 似乎也会尝试使用 libjpeg-turbo,请参阅此处的代码:https://github.com/opencv/opencv/blob/master/cmake/OpenCVFindLibsGrfmt.cmake#L39

关于python - 从 OpenCV 到 PIL 的转换不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51084602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com