我嘗試從本地文件夾加載和繪製幾個圖像(jpg),並發現繪圖圖像顏色發生了變化。 cv2和matplotlib之間的顏色通道校正已完成。將RGB圖像加載爲ndarray並繪製出顏色變化
它是怎麼發生的?如何改正顏色? 謝謝。
import cv2
from matplotlib import pyplot as plt
import numpy as np
import os
folder = 'New_Web_Image'
img_list = np.empty([0,32,32,3])
for file in os.listdir(folder):
img = cv2.imread(os.path.join(folder, file))
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
img = cv2.resize(img, (32,32), interpolation = cv2.INTER_AREA)
#plt.imshow(img)
#plt.show()#If I plot the image here, the image show right color
img_list = np.append(img_list, [img[:, :, :]], axis=0)
print(img_list.shape) #lists shape check right
plt.imshow(img_list[0])
plt.show() #If I plor the image from the lists, the color changed
這裏是圖像導致循環:
這裏是ndarray 「名單」 的形象: