【发布时间】:2020-03-15 09:11:38
【问题描述】:
下面的屏幕截图比较了左侧使用 matplotlib 绘制的同一图像和右侧使用 Mac 预览绘制的图像。
使用 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绘制了图像,看起来不错。
这里是代码:
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)
【问题讨论】:
标签: image macos opencv matplotlib colors