gpt4 book ai didi

image - 使用matplotlib绘制的图像似乎与原始JPEG图像具有不同的颜色

转载 作者:行者123 更新时间:2023-12-02 16:36:23 25 4
gpt4 key购买 nike

下面的屏幕截图比较了使用左侧的matplotlib和右侧的Mac预览绘制的同一图像。

Color comparison of images

使用matplotlib绘制图像的代码也非常简单。

import matplotlib.pyplot as plt
import argparse
import skimage

parser = argparse.ArgumentParser(description='Color check.')
parser.add_argument('--image', required=False,metavar="path or URL to image")
args = parser.parse_args()

image = skimage.io.imread(args.image)
plt.imshow(image)
plt.show()

如您所见,两个图像中的颜色明显不同。为什么会发生这种情况,我应该相信哪一种是正确的颜色表示形式?

编辑:

我使用opencv的imshow绘制了图像,看起来还不错。

cv2 imshow plot

这是代码:
import argparse
import cv2

windowName = "image"
cv2.namedWindow(windowName,cv2.WINDOW_NORMAL)
cv2.resizeWindow(windowName, 600,600)

parser = argparse.ArgumentParser(description='Color check.')
parser.add_argument('--image', required=False,metavar="path or URL to image")
args = parser.parse_args()

image = cv2.imread(args.image)
cv2.imshow(windowName, image)
cv2.waitKey(0)

最佳答案

分歧可能来自两个程序使用的colorspace不同。尽管Mac Preview具有色空间识别功能,因此应使用创建/标记图像的正确色空间显示图像,而matplotlib使用sRGB色空间。

我想说Mac Preview使用的颜色表示很可能也是图像创建者使用的一种颜色表示,因此我会选择一种。

关于image - 使用matplotlib绘制的图像似乎与原始JPEG图像具有不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58940998/

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