OpenCV Python – 如何為影像新增邊框?
OpenCV 提供函式 cv2.copyMakeBorder() 來為影像新增邊框。要為影像新增邊框,您可以按照以下步驟操作:
第一步是匯入所需的庫。在以下所有 Python 示例中,所需的 Python 庫是 OpenCV。請確保您已經安裝了它。
下一步是使用 cv2.imread() 函式讀取輸入影像。使用影像型別(.jpg 或 .png)指定完整的影像路徑。
為函式 cv2.copyMakeBorder() 指定不同的引數。要指定的不同引數為 src、dst、top、bottom、left、right、borderType 和 value。
呼叫 cv2.copyMakeBorder() 函式,傳遞上述指定的引數以將邊框新增到輸入影像。
img1 = cv2.copyMakeBorder(src, top, bottom, left, right, borderType,dst,value)
顯示帶有邊框的輸出影像。
讓我們藉助一些 Python 示例來了解使用 OpenCV Python 為影像新增邊框。
我們將在以下示例中使用此影像作為輸入檔案:

示例
在這個 Python 程式中,我們為不同側面添加了不同邊框大小的邊框——頂部、底部、左側、右側。我們應用了邊框型別 cv2.BORDER_CONSTANT。
# import required library import cv2 # read input image img = cv2.imread('building.jpg') # set different parameters src = img dst = None top, bottom, left, right = 50, 100, 130, 200 borderType = cv2.BORDER_CONSTANT value=[255, 255, 0] # Add borders with above parameters img1 = cv2.copyMakeBorder(src, top, bottom, left, right, borderType,dst,value) # display the image with borders cv2.imshow("Image with Borders", img1) cv2.waitKey(0) cv2.destroyAllWindows()
輸出
執行上述程式時,它將生成以下輸出視窗:

我們為輸入影像添加了邊框,邊框大小(畫素)為頂部=50、底部=100、左側=130 和 右側=200。
示例
在這個程式中,我們為不同側面添加了不同邊框大小的邊框——頂部、底部、左側、右側。我們應用了邊框型別 cv2.BORDER_REPLICATE。
# import required library import cv2 # read input image img = cv2.imread('building.jpg') src = img dst = None top, bottom, left, right = 50, 50, 100, 100 borderType = cv2.BORDER_REPLICATE # add borders img1 = cv2.copyMakeBorder(src, top, bottom, left, right, borderType,dst) cv2.imshow("Image with Borders", img1) cv2.waitKey(0) cv2.destroyAllWindows()
輸出
執行上述程式時,它將生成以下輸出視窗:

我們為輸入影像添加了邊框,邊框大小(畫素)為頂部=50、底部=100、左側=130 和 右側=200。
注意以上兩個示例中使用的邊框型別之間的區別。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP