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

Opencv中cv2.floodFill算法的使用

 更新時(shí)間:2021年06月18日 15:37:37   作者:嘖嘖嘖biubiu  
本文結(jié)合實(shí)例,詳細(xì)的介紹了泛洪填充算法的具體使用,具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、 泛洪算法——floodFill函數(shù)原型

cv2.floodFill(img,mask,seed,newvalue(BGR),(loDiff1,loDiff2,loDiff3),(upDiff1,upDiff2,upDiff3),flag)
  • img:為待使用泛洪算法的圖像
  • mask:為掩碼層,使用掩碼可以規(guī)定是在哪個(gè)區(qū)域使用該算法,如果是對(duì)于完整圖像都要使用,則掩碼層大小為原圖行數(shù)+2,列數(shù)+2.是一個(gè)二維的0矩陣,邊緣一圈會(huì)在使用算法是置為1。而只有對(duì)于掩碼層上對(duì)應(yīng)為0的位置才能泛洪,所以掩碼層初始化為0矩陣?!?strong>dtype:np.uint8】
  • seed:為泛洪算法的種子點(diǎn),也是根據(jù)該點(diǎn)的像素判斷決定和其相近顏色的像素點(diǎn),是否被泛洪處理。
    【類似于
  • newvalue:是對(duì)于泛洪區(qū)域新賦的值(B,G,R)
  • (loDiff1,loDiff2,loDiff3):是相對(duì)于seed種子點(diǎn)像素可以往下的像素值,即seed(B0,G0,R0),泛洪區(qū)域下界為(B0-loDiff1,G0-loDiff2,R0-loDiff3)
  • (upDiff1,upDiff2,upDiff3):是相對(duì)于seed種子點(diǎn)像素可以往上的像素值,即seed(B0,G0,R0),泛洪區(qū)域上界為(B0+upDiff1,G0+upDiff2,R0+upDiff3)
  • flag:為泛洪算法的處理模式。

  • 低八位 控制算法的連通性,是以seed點(diǎn)為中心,接著判斷周圍的幾個(gè)像素點(diǎn),再將泛洪區(qū)域像素點(diǎn)周圍的幾個(gè)像素點(diǎn)進(jìn)行考慮。 一般為4,8;默認(rèn)為4
  • 中間八位 與掩碼層賦值密切相關(guān),一般使用(255<<8)使中間8位全位1,則值為255,也就是掩碼層對(duì)應(yīng)原圖的泛洪區(qū)域的部分被由原來的初值0賦值成255,如果中間8位為0,則賦值為1.
  • 高八位 由opencv宏參數(shù)指定
    • cv2.FLOODFILL_FIXED_RANGE:改變圖像,填充newvalue
    • cv2.FLOODFILL_MASK_ONLY:不改變?cè)瓐D像,也就是newvalue參數(shù)失去作用,而是改變對(duì)應(yīng)區(qū)域的掩碼,設(shè)為中間八位的值

二、簡(jiǎn)單應(yīng)用

#泛洪填充(彩色圖像填充)
import cv2
import numpy as np
def fill_color_demo(image):
    copyImg = image.copy()
    h, w = image.shape[:2]
    mask = np.zeros([h+2, w+2],np.uint8)   #mask必須行和列都加2,且必須為uint8單通道陣列
    #為什么要加2可以這么理解:當(dāng)從0行0列開始泛洪填充掃描時(shí),mask多出來的2可以保證掃描的邊界上的像素都會(huì)被處理
    cv.floodFill(copyImg, mask, (220, 250), (0, 255, 255), (100, 100, 100), (50, 50 ,50), cv.FLOODFILL_FIXED_RANGE)
    cv.imshow("fill_color_demo", copyImg)
 
src = cv.imread('E:/imageload/baboon.jpg')
cv.namedWindow('input_image', cv.WINDOW_AUTOSIZE)
cv.imshow('input_image', src)
fill_color_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()

三、應(yīng)用,結(jié)合minareaRect

cv2.floodFill(initial_car,mask,(seed_x,seed_y),(255,0,0),(loDiff,loDiff,loDiff),(upDiff,upDiff,upDiff),flag)
 
points = []
row,column = mask.shape
 
for i in range(row):
    for j in range(column):
        if mask[i][j]==255:
           points.append((j,i))   #點(diǎn)應(yīng)該輸入點(diǎn)坐標(biāo)(列,行)
points = np.asarray(points)
new_rect = cv2.minAreaRect(points)

到此這篇關(guān)于Opencv中cv2.floodFill算法的使用的文章就介紹到這了,更多相關(guān)Opencv cv2.floodFill內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決python刪除文件的權(quán)限錯(cuò)誤問題

    解決python刪除文件的權(quán)限錯(cuò)誤問題

    下面小編就為大家分享一篇解決python刪除文件的權(quán)限錯(cuò)誤問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Tensorflow 實(shí)現(xiàn)分批量讀取數(shù)據(jù)

    Tensorflow 實(shí)現(xiàn)分批量讀取數(shù)據(jù)

    今天小編就為大家分享一篇Tensorflow 實(shí)現(xiàn)分批量讀取數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python-tkinter之按鈕的使用,開關(guān)方法

    python-tkinter之按鈕的使用,開關(guān)方法

    今天小編就為大家分享一篇python-tkinter之按鈕的使用,開關(guān)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python并發(fā)編程之線程實(shí)例解析

    python并發(fā)編程之線程實(shí)例解析

    這篇文章主要介紹了python并發(fā)編程之線程實(shí)例解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • python性能測(cè)試工具locust的使用

    python性能測(cè)試工具locust的使用

    這篇文章主要介紹了python性能測(cè)試工具locust的使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python標(biāo)準(zhǔn)庫(kù)中的sys你了解嗎

    Python標(biāo)準(zhǔn)庫(kù)中的sys你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Python標(biāo)準(zhǔn)庫(kù)中的sys,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python3.4爬蟲demo

    python3.4爬蟲demo

    今天小編就為大家分享一篇關(guān)于python3.4爬蟲demo,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python使用os.listdir和os.walk獲取文件路徑

    Python使用os.listdir和os.walk獲取文件路徑

    這篇文章主要介紹了Python使用os.listdir和os.walk獲取文件路徑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • python中os模塊和sys模塊的使用詳解

    python中os模塊和sys模塊的使用詳解

    本文主要介紹了python中os模塊和sys模塊的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • numpy如何刪除矩陣中的部分?jǐn)?shù)據(jù)numpy.delete

    numpy如何刪除矩陣中的部分?jǐn)?shù)據(jù)numpy.delete

    這篇文章主要介紹了numpy如何刪除矩陣中的部分?jǐn)?shù)據(jù)numpy.delete問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評(píng)論

弥勒县| 邯郸市| 鹰潭市| 芦溪县| 高阳县| 宜城市| 光泽县| 嘉禾县| 闵行区| 象州县| 乐亭县| 泗洪县| 双峰县| 左权县| 普兰店市| 司法| 华安县| 休宁县| 奉贤区| 平定县| 怀仁县| 普格县| 河南省| 金溪县| 温州市| 江津市| 延津县| 武定县| 兖州市| 穆棱市| 昌平区| 金溪县| 驻马店市| 宜昌市| 措勤县| 峨眉山市| 宜兴市| 华安县| 增城市| 昌黎县| 天峻县|