- 學習OpenCV 4:基于Python的算法實戰
- 肖鈴
- 329字
- 2022-05-05 19:40:18
3.4.5 案例26:圖像邊界拓展
OpenCV中提供了用于圖像邊界拓展(給圖像增加邊框)的函數copyMakeBorder,其定義如下:

參數說明如下。
● src:輸入圖像。
● top:上邊界邊框的尺寸(單位為像素,下同)。
● bottom:下邊界邊框的尺寸。
● left:左邊界邊框的尺寸。
● right:右邊界邊框的尺寸。
● borderType:圖像邊界拓展策略,由BorderTypes定義。BorderTypes的定義如下:

● dst:輸出圖像(返回值)。
● value:borderType為BORDER_CONSTANT時的邊框像素值。
圖像邊界拓展的案例代碼如下:

案例中邊界的拓展尺寸為30像素,邊界拓展策略為常值方式,邊界的像素值為88,案例結果如圖3.24所示。
若將邊界拓展策略設置為BORDER_REPLICATE,則代碼如下:


圖3.24

為了便于對比,將輸入圖像顯示在左邊,結果如圖3.25所示,圖中的拓展邊界復制了圖像邊界的像素值。

圖3.25
其他的邊界拓展策略此處就不做一一展示了,有興趣的讀者可以自行嘗試。
推薦閱讀