日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV图像处理使用笔记(五)——图像边界拓展

發布時間:2025/3/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.代碼演示

void addFrame(Mat &src, Mat &dst) {if(src.empty()){return;}int extRows = 80;int extCols = 80;copyMakeBorder(src, dst, extRows, extRows, extCols, extCols, BORDER_REPLICATE); }

為了更好的體現效果,我在原圖的位置加了外接矩形。
BORDER_REPLICATE:復制邊緣像素擴展邊界

BORDER_REFLECT:通過鏡像復制擴展邊界


BORDER_CONSTANT:使用常量擴展邊界

BORDER_WRAP:復制對邊像素擴展邊界

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的OpenCV图像处理使用笔记(五)——图像边界拓展的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。