最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

opencv之為圖像添加邊界的方法示例

 更新時間:2019年12月26日 14:49:34   作者:core!  
這篇文章主要介紹了opencv之為圖像添加邊界的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

我們經常會有對圖像邊緣做擴展的需求.比如

希望卷積后得到的矩陣大小不變希望改變圖像大小,但是不改變寬高比opencv實現

opencv中使用copyMakeBorder()來完成這一功能

api

  1. src是原圖像矩陣
  2. dst是新圖像矩陣
  3. top/bottom/left/right是邊界擴展的大小(比如5就代表5個像素)
  4. borderType
  5. value是擴充的像素填什么值

borderType分兩種:

BORDER_CONSTANT
邊緣填充用固定像素值,比如填充黑邊,就用0,白邊255

BORDER_REPLICATE
用原始圖像相應的邊緣的像素去做填充,看起來有一種把圖像邊緣"拉糊了"的效果

opencv示例

import sys
import cv2 as cv

def test():
 src = cv.imread("/home/sc/disk/keepgoing/opencv_test/lights.jpeg") 
 top = int(0.05 * src.shape[0]) # shape[0] = rows
 bottom = top
 left = int(0.04 * src.shape[1]) # shape[1] = cols
 right = left
 
 value = [0,0,0]
 borderType = cv.BORDER_CONSTANT
 dst1 = cv.copyMakeBorder(src, top, bottom, left, right, borderType, None, value)
 
 borderType = cv.BORDER_REPLICATE
 dst2 = cv.copyMakeBorder(src, top, bottom, left, right, borderType, None, value)
 
 cv.imshow("blackborder",dst1)
 cv.imshow("BORDER_REPLICATE",dst2)
 
 if 27 == cv.waitKey():
  cv.destroyAllWindows()
  
test()

效果如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python打印n位數“水仙花數”(實例代碼)

    python打印n位數“水仙花數”(實例代碼)

    這篇文章主要介紹了python打印n位數“水仙花數”,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Python如何優(yōu)雅的實現自增枚舉類

    Python如何優(yōu)雅的實現自增枚舉類

    枚舉類型在編程中扮演著重要的角色,它們?yōu)樽兞抠x予了更加清晰的含義,然而,在Python中,實現自增的枚舉類并非直接而簡單的任務,本文將深入討論如何通過不同的方式優(yōu)雅地實現自增的枚舉類,需要的朋友可以參考下
    2023-12-12
  • 利用Python進行時間序列數據分析與可視化的代碼示例

    利用Python進行時間序列數據分析與可視化的代碼示例

    隨著時間序列數據在金融、氣象、生態(tài)等領域的廣泛應用,利用Python進行時間序列數據分析和可視化已成為重要的技能之一,本文將介紹如何使用Python進行時間序列數據分析和可視化,并給出相應的代碼示例,需要的朋友可以參考下
    2023-11-11
  • Python?Ast抽象語法樹的介紹及應用詳解

    Python?Ast抽象語法樹的介紹及應用詳解

    這篇文章主要為大家介紹了Python?Ast抽象語法樹的介紹及應用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Python numpy.interp的實例詳解

    Python numpy.interp的實例詳解

    本文主要介紹了Python numpy.interp的實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python中cv2.Canny() 函數使用方法

    Python中cv2.Canny() 函數使用方法

    cv2.Canny() 函數是 OpenCV 中的邊緣檢測函數之一,用于檢測圖像的邊緣,它的基本原理是通過計算圖像中每個像素點的梯度值來檢測邊緣,本文通過示例代碼介紹Python中cv2.Canny() 函數用法,需要的朋友參考下吧
    2023-07-07
  • Python執(zhí)行系統(tǒng)命令的五種方式小結

    Python執(zhí)行系統(tǒng)命令的五種方式小結

    在日常開發(fā)中,有時需要在Python腳本中執(zhí)行系統(tǒng)命令,Python有五種方式來執(zhí)行系統(tǒng)命令(推薦使用第五種),本文為大家整理了這五種方法的具體使用,希望對大家有所幫助
    2024-01-01
  • python開發(fā)的小球完全彈性碰撞游戲代碼

    python開發(fā)的小球完全彈性碰撞游戲代碼

    這篇文章主要介紹了通過python開發(fā)的一個小球完全彈性碰撞游戲效果,特分享下
    2013-10-10
  • 深入解讀Python解析XML的幾種方式

    深入解讀Python解析XML的幾種方式

    這篇文章主要為大家詳細介紹了深入解讀Python解析XML的幾種方式,以ElementTree模塊為例,演示具體使用方法和場景,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Python的Dict對象源碼分析

    Python的Dict對象源碼分析

    這篇文章主要介紹了Python的Dict對象源碼分析,PyDictObject即字典對象,類似于C++ STL中的map,但STL中以紅黑樹實現,Python中dict以hash表(散列表)實現,需要的朋友可以參考下
    2023-08-08

最新評論

崇义县| 恩施市| 沙田区| 沧源| 衡南县| 榆林市| 鄄城县| 民乐县| 广元市| 昭苏县| 安新县| 宣化县| 文成县| 泗阳县| 常州市| 三明市| 溧阳市| 秦皇岛市| 昌图县| 新化县| 麻城市| 象州县| 茂名市| 抚松县| 延边| 霸州市| 昌吉市| 遵义县| 沙洋县| 霞浦县| 石景山区| 汝州市| 右玉县| 晋城| 阿勒泰市| 延川县| 广州市| 屏南县| 白玉县| 乌拉特前旗| 望谟县|