[英]image plotted using matplotlib seems to have different colors than original JPEG image
下面的屏幕截圖比較了使用左側的 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()
如您所見,兩張圖片中的 colors 明顯不同。 為什么會發生這種情況,我應該相信哪一個是正確的顏色表示?
編輯:
我使用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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.