Matplotlib 中 plt.show 和 cv2.imshow 之間有什麼區別?
一個簡單的 imread 方法呼叫將我們的影像載入為多維 NumPy 陣列(每個 Red、Green 和 Blue 元件分別有一個),而 imshow 在螢幕上顯示我們的影像。而 cv2 將 RGB 影像表示為多維 NumPy 陣列,但順序相反。
步驟
設定圖片大小並調整子圖之間和周圍的邊距。
初始化檔名。
使用 nrows=1, ncols=2, 和 index=1 向當前圖形新增子圖。
使用 cv2 讀取影像。
關閉座標軸並在下一條語句中顯示圖形。
使用 nrows=1, ncols=2, 和 index=2 向當前圖形新增子圖。
使用 plt 讀取影像。
關閉座標軸並在下一條語句中顯示圖形。
要顯示圖形,請使用 show() 方法。
示例
import cv2
from matplotlib import pyplot as plt, image
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
filename = "bird.jpg"
plt.subplot(121)
img = cv2.imread(filename)
plt.axis("off")
plt.imshow(img)
plt.title("with cv2")
plt.subplot(122)
img = image.imread(filename)
plt.axis("off")
plt.imshow(img)
plt.title("with plt")
plt.show()輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP