如何使用 OpenCV Python 建立黑色影像和白色影像?
要建立黑色影像,我們可以使用 **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** 以建立黑色影像。將 **大小** 和 **dtype** 作為引數傳遞給這些方法。此處 dtype 為 **np.uint8**。
img = np.zeros((350, 500, 3), dtype = np.uint8)
使用 **np.ones()** 建立 **NumPy.ndarray** 以建立白色影像。將 **大小** 和 **dtype** 作為引數傳遞給這些方法。此處 dtype 為 **np.uint8**。現在我們將陣列乘以 **255**。
img = np.ones((350, 500, 3), dtype = np.uint8) img = 255*img
顯示黑色或白色影像。
cv2.imshow('black image', img)
讓我們看看不同的示例以更好地理解。
示例 1
在此示例中,我們建立了一個 **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 程式後,它將生成以下輸出視窗。

示例 2
在此示例中,我們建立了一個 **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 程式後,它將生成以下輸出視窗。

資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP