如何使用 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 程式後,它將生成以下輸出視窗。

更新於: 2022-09-27

19K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.