广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    怎么扩充图像的边界(python-opencv)?

    来源:网络收集  点击:  时间:2024-03-04
    【导读】:
    在对图片进行卷积处理的时候,如果卷积模版(卷积内核)过大,且不对原图的边界进行扩充,会导致处理之后得到的图片尺寸变的很小,也就是严重失真。而扩充边界有多种方法,本文就介绍一下这些填充方法。工具/原料more电脑python3+方法/步骤1/6分步阅读

    这是原始图像。

    2/6

    根据图像的边界的像素值,向外扩充图片,每个方向扩充50个像素。

    a = cv2.copyMakeBorder(img,50,50,50,50,cv2.BORDER_REPLICATE)

    3/6

    把靠近边界的50个像素翻折出去(轴对称):

    a = cv2.copyMakeBorder(img,50,50,50,50,cv2.BORDER_REFLECT)

    4/6

    这是另一种折射:

    a = cv2.copyMakeBorder(img,50,50,50,50,cv2.BORDER_REFLECT_101)

    不知道有什么区别。

    5/6

    常数填充:

    a = cv2.copyMakeBorder(img,50,50,50,50,

    cv2.BORDER_CONSTANT,value=)

    6/6

    a = cv2.copyMakeBorder(img,50,50,50,50,cv2.BORDER_WRAP)

    这是干什么?我有点糊涂。

    注意事项

    一般的卷积模版,都是3*3或者5*5的,这样每个方向只需要填充1个或2个像素就可以了。

    PYTHON编程语言图像处理OPENCV
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_238106.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 01:15:56  耗时:0.026
    0.0265s