如何使用OpenCV Python創建一張黑色圖像和一張白色圖像?

WBOY
發布: 2023-09-06 18:57:03
轉載
1238 人瀏覽過

要建立黑色影像,我們可以使用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、NumPyMatplotlib。確保您已經安裝了它們。

import cv2
import matplotlib.pyplot as plt
import numpy as np
登入後複製

使用np.zeros()建立一個numpy.ndarray來建立黑色影像。將 >sizedtype 作為參數傳遞給這些方法。這裡的資料型別是np.uint8

img = np.zeros((350, 500, 3), dtype = np.uint8)
登入後複製

使用np.ones()建立一個numpy.ndarray來建立白色影像。將 sizedtype 作為參數傳遞給這些方法。這裡的資料型別是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程式時,它將產生以下輸出視窗。

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

如何使用OpenCV Python创建一张黑色图像和一张白色图像?

#

以上是如何使用OpenCV Python創建一張黑色圖像和一張白色圖像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!