要建立黑色影像,我們可以使用np.zeros()方法。它會建立一個給定大小的 numpy n 維數組,所有元素均為 0。由於所有元素都是零,因此當我們使用 cv2.imshow() 或 plt.imshow() 函數顯示它時,它會顯示黑色影像。
要建立白色影像,我們可以使用 np.ones() 方法。它會建立一個給定大小的 numpy n 維數組,所有元素均為 1。我們將此陣列乘以 255 以建立白色影像。現在所有元素都是255,因此當我們使用cv2.imshow() 或plt.imshow() 函數顯示它時,它會給出白色圖像.
注意- 使用 np.zeros() 或 np.ones() 建立 numpy.ndarray 時,我們傳遞 dtype = np.uint8 作為參數。
您可以按照下面給出的步驟建立黑白影像 -
導入所需的庫。在以下所有 Python 範例中,所需的 Python 函式庫為 OpenCV、NumPy 和 Matplotlib。確保您已經安裝了它們。
import cv2 import matplotlib.pyplot as plt import numpy as np
使用np.zeros()建立一個numpy.ndarray來建立黑色影像。將 >size 和 dtype 作為參數傳遞給這些方法。這裡的資料型別是np.uint8。
img = np.zeros((350, 500, 3), dtype = np.uint8)
使用np.ones()建立一個numpy.ndarray來建立白色影像。將 size 和 dtype 作為參數傳遞給這些方法。這裡的資料型別是np.uint8。現在我們將陣列乘以255。
img = np.ones((350, 500, 3), dtype = np.uint8) img = 255*img
顯示黑白影像。
cv2.imshow('black image', img)
讓我們看一下不同的範例,以便清楚地理解。
在此範例中,我們建立一個 700x350 黑色影像。這裡圖像寬度是700,高度是350。
# import required libraries import cv2 import numpy as np # create a black image img = np.zeros((350, 700, 3), dtype = np.uint8) # display the image using opencv cv2.imshow('black image', img) cv2.waitKey(0)
當你執行上面的Python程式時,它將產生以下輸出視窗。
在此範例中,我們建立一個 700x350 白色影像。請注意,此處圖像寬度為700,高度為350。
# import required libraries import cv2 import numpy as np # create a white image img = np.ones((350, 700, 3), dtype = np.uint8) img = 255* img # display the image using opencv cv2.imshow('white image', img) cv2.waitKey(0)
當你執行上面的Python程式時,它將產生以下輸出視窗。
#以上是如何使用OpenCV Python創建一張黑色圖像和一張白色圖像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!