OpenCV图像处理使用笔记(五)——图像边界拓展
生活随笔
收集整理的這篇文章主要介紹了
OpenCV图像处理使用笔记(五)——图像边界拓展
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
1.在OpenCV濾波和卷積算法中,在進行核運算的過程時候,矩陣邊界拓展是一個非常重要的處理,OpenCV提供的函數copyMakeBorder()來拓展邊界。
2.我的系統環境是Linux,加Qt creator,OpenCV的版本是3.30。
邊界拓展
1.函數原型
void copyMakeBorder( InputArray src, OutputArray dst, int top, int bottom, int left, int right, int borderType,const Scalar& value = Scalar()參數說明:
src:輸入的數組。
dst:輸出的拓展邊界后的數組。
top:在src上邊界向上拓展的行數。
bottom:在src下邊界向下拓展的行數。
left:在src的左邊界向左拓展的列數。
right:在src的右邊界向右拓展的列數。
borderType:擴充邊緣的類型,OpenCV中給出以下幾種方式:
- BORDER_REPLICATE
- BORDER_REFLECT
- BORDER_REFLECT_101
- BORDER_WRAP
- BORDER_CONSTANT
value:使用的是BORDER_CONSTANT的時候,此處是指邊界處填寫的常數值。
2.代碼演示
為了更好的體現效果,我在原圖的位置加了外接矩形。
BORDER_REPLICATE:復制邊緣像素擴展邊界
BORDER_REFLECT:通過鏡像復制擴展邊界
BORDER_CONSTANT:使用常量擴展邊界
BORDER_WRAP:復制對邊像素擴展邊界
總結
以上是生活随笔為你收集整理的OpenCV图像处理使用笔记(五)——图像边界拓展的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV图像处理使用笔记(二)——图
- 下一篇: OpenCV图像处理使用笔记(四)——图