為什么下面的兩個例子會產生不同的顏色?如何在子圖上顯示相同的影像?
image = cv2.imread('img.jpg'/span>)
plt.imshow(image)
fig = plt.figure()
行 = 1
列=1
fig.add_subplot(rows, columns, 1)
plt.imshow(image)
uj5u.com熱心網友回復:
OpenCV遵循BGR(藍-綠-紅)色彩方案,而資料集影像通常是RGB(紅-綠-藍)格式。
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
添加上述行將把OpenCV讀取的BGR影像轉換為RGB,并將得到預期的輸出。
uj5u.com熱心網友回復:
嘗試使用opencv的內置轉換:
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
或者嘗試用NumPy切片法來反轉這些值:
image = image[:, :, :-1]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/309081.html
標籤:
上一篇:測驗欄位是否為空且不是數字
