OpenCV Python – 如何為影像新增邊框?


OpenCV 提供函式 cv2.copyMakeBorder() 來為影像新增邊框。要為影像新增邊框,您可以按照以下步驟操作:

  • 第一步是匯入所需的庫。在以下所有 Python 示例中,所需的 Python 庫是 OpenCV。請確保您已經安裝了它。

  • 下一步是使用 cv2.imread() 函式讀取輸入影像。使用影像型別(.jpg 或 .png)指定完整的影像路徑。

  • 為函式 cv2.copyMakeBorder() 指定不同的引數。要指定的不同引數為 src、dst、top、bottom、left、right、borderTypevalue

  • 呼叫 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

注意以上兩個示例中使用的邊框型別之間的區別。

更新於:2022年12月2日

2K+ 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.