国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

cv2.polylines、cv2.fillPoly 和 多邊形繪制分割結(jié)果Python函數(shù)(一)

這篇具有很好參考價(jià)值的文章主要介紹了cv2.polylines、cv2.fillPoly 和 多邊形繪制分割結(jié)果Python函數(shù)(一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

如果只是想擼代碼,直接看下一篇:
https://blog.csdn.net/HaoZiHuang/article/details/127027469

先來(lái)鋪墊幾個(gè)用到的函數(shù)cv2.polylines、cv2.fillPoly

以下內(nèi)容部分摘自:
http://www.juzicode.com/opencv-python-polylines-puttext

先看一下代碼吧:

import cv2
import numpy as np


img = np.zeros((512,512,3)) #白色背景
color=(0,255,0)             #綠色

# ------ 五角星的頂點(diǎn) ------ 
pts = np.array([[70,190],
                [222,190],
                [280,61],
                [330,190],
                [467,190],
                [358,260],
                [392,380],
                [280,308],
                [138,380],
                [195,260]])
# pts = pts.reshape((-1, 1, 2))  # reshape為 10x1x2 的 numpy.ndarray
print(pts.shape)     # (10, 1, 2)

# ------ 繪制圖形 ------ 
cv2.polylines(img,
              # [pts-20, pts+30],
              [pts],
              True,    # 是否閉合
              color,
              5)
 

# ------ 以下是顯示三件套 ------
cv2.imshow('show',img)
cv2.waitKey()
cv2.destroyAllWindows()

cv2.polylines 的參數(shù):

  • 繪制的畫板圖
  • 繪制的多邊形列表
  • 是否閉合的bool
  • 顏色
  • 粗細(xì)

  • 這是第三個(gè)參數(shù)為 True (閉合) / False(不閉合) 的圖:

cv2.polylines、cv2.fillPoly 和 多邊形繪制分割結(jié)果Python函數(shù)(一)
不過有些標(biāo)注的最后一個(gè)點(diǎn)和第一個(gè)點(diǎn)是相同的,這種情況下 False/True 都不影響,都會(huì)是閉合的,因?yàn)樽詈笠粋€(gè)點(diǎn)和第一個(gè)點(diǎn)相同

  • 第四個(gè)參數(shù)是顏色注意是 BGR 的形式,(0, 0, 255) 是紅色
  • 第五個(gè)參數(shù)是粗細(xì),注意不能像畫圓那樣給 -1 來(lái)填充多邊形,多邊形填充有專用的函數(shù) cv2.fillPoly
  • 接下來(lái)是最值得說的第二個(gè)參數(shù),為啥是 [pts] 呢? 為啥是個(gè)列表呢? 要不我改成 [pts1, pts2] 試試?
    每次,這里就是可以傳入多個(gè)形如[X, 1, 2] 的 np.ndarray

    我們這樣做個(gè)實(shí)驗(yàn):
    cv2.polylines(img,
                  [pts-20, pts+30],
                  True,   # 是否閉合
                  color,
                  5)
    

cv2.polylines、cv2.fillPoly 和 多邊形繪制分割結(jié)果Python函數(shù)(一)
這樣就繪制了兩個(gè)多邊形,但是顏色都是一樣的,所以要繪制多個(gè)不同顏色的多邊形,還是多次調(diào)用這個(gè)函數(shù),而不是在這個(gè)列表傳入多個(gè)array

  • 代碼里有一行這個(gè):
    # pts = pts.reshape((-1, 1, 2))  # reshape為 10x1x2 的 numpy.ndarray
    
    我注釋掉了,我看好多人的博客,都有這一行,我就我試了一下不用這個(gè)操作,結(jié)果可以運(yùn)行,有這個(gè)操作還是可以運(yùn)行,就有些離譜吧,可能 opencv 舊版本需要這個(gè)操作???

OKOK, 終于把 cv2.polylines 說完了,接下來(lái)說這個(gè) cv2.fillPoly , 他的用法就比較簡(jiǎn)單了:

import cv2
import numpy as np


img = np.zeros((512,512,3)) #白色背景
color=(0,0,255)             # 紅色

#五角星
pts = np.array([[70,190],
                [222,190],
                [280,61],
                [330,190],
                [467,190],
                [358,260],
                [392,380],
                [280,308],
                [138,380],
                [195,260],
                [70,190]])


cv2.fillPoly(img,   # 原圖畫板
             [pts], # 多邊形的點(diǎn)
             color=(0, 0, 255))

 
cv2.imshow('show',img)
cv2.waitKey()

簡(jiǎn)單用法之需要傳入圖片、多邊形的點(diǎn) 和 顏色
cv2.polylines、cv2.fillPoly 和 多邊形繪制分割結(jié)果Python函數(shù)(一)

看到這里你也許會(huì)想做這樣的操作:

cv2.fillPoly(img,   # 原圖畫板
             [pts-20, pts+30], # 多邊形的點(diǎn)
             color=(0, 0, 255))

你以為他的結(jié)果是這樣的:
cv2.polylines、cv2.fillPoly 和 多邊形繪制分割結(jié)果Python函數(shù)(一)

實(shí)際上的結(jié)果是這樣的:
cv2.polylines、cv2.fillPoly 和 多邊形繪制分割結(jié)果Python函數(shù)(一)
關(guān)于為啥是這樣,我覺得圖像學(xué)的知識(shí)可以給一個(gè)解釋,應(yīng)該是 多邊形的掃描轉(zhuǎn)換 那一節(jié),感興趣的諸位自己看看

下一篇來(lái)看多邊形分割結(jié)果繪制的函數(shù)
https://blog.csdn.net/HaoZiHuang/article/details/127027469

(最近好煩啊,意識(shí)到一直在搞別人寫的函數(shù)怎么用… 很少自己寫,我就是一個(gè)掉包俠wwwwww)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-441468.html

到了這里,關(guān)于cv2.polylines、cv2.fillPoly 和 多邊形繪制分割結(jié)果Python函數(shù)(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [C++] opencv - fillPoly(填充多邊形)函數(shù)介紹和使用場(chǎng)景

    [C++] opencv - fillPoly(填充多邊形)函數(shù)介紹和使用場(chǎng)景

    fillPoly() 函數(shù)是OpenCV中用于繪制填充多邊形的函數(shù)。函數(shù)原型如下: fillPoly() 函數(shù)適用于需要繪制填充多邊形的場(chǎng)景,例如在圖像上繪制一個(gè)封閉的圖形、制作一個(gè)簡(jiǎn)單的遮罩等。 ? fillPoly() 函數(shù)是OpenCV中用于繪制填充多邊形的函數(shù)??梢杂脕?lái)繪制實(shí)心三角形,實(shí)心矩形,實(shí)

    2024年02月19日
    瀏覽(575)
  • 基于C++ 的OpenCV繪制多邊形,多邊形多條邊用不用的顏色繪制

    使用基于C++的OpenCV庫(kù)來(lái)繪制多邊形,并且為多邊形的不同邊使用不同的顏色,可以按照以下步驟進(jìn)行操作: 首先,確保你已經(jīng)安裝了OpenCV庫(kù)并配置好了你的開發(fā)環(huán)境。 導(dǎo)入必要的頭文件: 創(chuàng)建一個(gè)空白的圖像,然后繪制多邊形,并為每條邊選擇不同的顏色: 在這個(gè)示例中,

    2024年02月13日
    瀏覽(89)
  • cesium學(xué)習(xí)記錄08-鼠標(biāo)繪制多邊形

    cesium學(xué)習(xí)記錄08-鼠標(biāo)繪制多邊形

    上一篇學(xué)習(xí)了創(chuàng)建實(shí)體的一些基礎(chǔ)知識(shí),但有時(shí)還需要我們使用鼠標(biāo)進(jìn)行手動(dòng)繪制,這一篇就來(lái)進(jìn)行鼠標(biāo)繪制實(shí)體的實(shí)現(xiàn)(點(diǎn),線,矩形,圓,多邊形)。 (這里需要掌握三個(gè)知識(shí)點(diǎn),一是上一篇中的創(chuàng)建實(shí)體、二是鼠標(biāo)事件、三是回調(diào)函數(shù)) 既然是鼠標(biāo)繪制,自然離不開

    2024年02月12日
    瀏覽(28)
  • Openlayers實(shí)戰(zhàn):繪制點(diǎn)、線、圓、多邊形

    Openlayers實(shí)戰(zhàn):繪制點(diǎn)、線、圓、多邊形

    Openlayers地圖中,繪制圖形是非常重要的一個(gè)功能。Openlayers主要使用draw類來(lái)繪制圖形,在實(shí)際項(xiàng)目中經(jīng)常會(huì)繪制點(diǎn)、線、多邊形、矩形等。 下面的示例是繪制點(diǎn)、線、圓形、多邊形。

    2024年02月12日
    瀏覽(17)
  • 用于跨中心多邊形分割的任務(wù)相關(guān)特征補(bǔ)充

    用于跨中心多邊形分割的任務(wù)相關(guān)特征補(bǔ)充

    a) 領(lǐng)域轉(zhuǎn)移示意圖 b) (i)原始數(shù)據(jù)分布;(ii)極端經(jīng)典特征自適應(yīng);(iii)極端域不變特征自適應(yīng);(iv)我們的方法中的特征自適應(yīng)。 來(lái)自不同中心的結(jié)腸鏡檢查圖像通常表現(xiàn)出外觀變化,使得在一個(gè)領(lǐng)域訓(xùn)練的模型無(wú)法很好地推廣到另一個(gè)領(lǐng)域。 為了解決這個(gè)問題

    2024年02月04日
    瀏覽(19)
  • python opencv 繪制矩形、圓、線、多邊形

    python opencv 繪制矩形、圓、線、多邊形

    ????? 個(gè)人簡(jiǎn)介: 深度學(xué)習(xí)圖像領(lǐng)域工作者 ?? 總結(jié)鏈接: ???????????? 鏈接中主要是個(gè)人工作的總結(jié),每個(gè)鏈接都是一些常用demo,代碼直接復(fù)制運(yùn)行即可。包括: ?????????????????????? 1.工作中常用深度學(xué)習(xí)腳本 ?????????????????????? 2.to

    2024年02月03日
    瀏覽(383)
  • 【OpenCV 例程 300篇】223. 特征提取之多邊形擬合(cv.approxPolyDP)

    【OpenCV 例程 300篇】223. 特征提取之多邊形擬合(cv.approxPolyDP)

    『youcans 的 OpenCV 例程200篇 - 總目錄』 目標(biāo)特征的基本概念 通過圖像分割獲得多個(gè)區(qū)域,得到區(qū)域內(nèi)的像素集合或區(qū)域邊界像素集合。我們把感興趣的人或物稱為目標(biāo),目標(biāo)所處的區(qū)域就是目標(biāo)區(qū)域。 特征通常是針對(duì)于圖像中的某個(gè)目標(biāo)而言的。圖像分割之后,還要對(duì)目標(biāo)區(qū)

    2024年02月04日
    瀏覽(28)
  • [游戲開發(fā)]Unity多邊形分割為三角形_耳切法

    [游戲開發(fā)]Unity多邊形分割為三角形_耳切法

    有個(gè)小需求是分割一下多邊形,順帶記錄一下。通常來(lái)說多邊形的形狀都比較復(fù)雜,不好進(jìn)行操作,這個(gè)時(shí)候如果我們可以把一個(gè)多邊形分隔為若干個(gè)三角形,回歸到簡(jiǎn)單基礎(chǔ)的形狀就方便我們操作。三角形化在渲染顯示中還是挺多用的。下文未列出,但涉及到的代碼鏈接如

    2024年02月10日
    瀏覽(23)
  • Python OpenCV實(shí)現(xiàn)鼠標(biāo)繪制矩形框和多邊形

    Python OpenCV實(shí)現(xiàn)鼠標(biāo)繪制矩形框和多邊形

    目錄 Python OpenCV實(shí)現(xiàn)鼠標(biāo)繪制矩形框和多邊形 1. OpenCV鼠標(biāo)事件操作說明 (1)setMouseCallback函數(shù)說明 (2)回調(diào)函數(shù)onMouse說明 (3)event 具體說明: (4)flags 具體說明 2. OpenCV實(shí)現(xiàn)鼠標(biāo)繪制矩形框和多邊形框 (1)繪制矩形框 (2)繪制多邊形 (3)鍵盤控制 3. 完整的代碼 本篇將

    2024年02月06日
    瀏覽(131)
  • BoxPolyp:使用超粗邊界框注釋的提升廣義多邊形分割

    BoxPolyp:使用超粗邊界框注釋的提升廣義多邊形分割

    在本文中,提出了一種增強(qiáng)的BoxPolyp模型使用精確掩碼和超粗框注釋。在實(shí)踐中,應(yīng)用框注釋來(lái)緩解先前息肉分割模型的過擬合問題,該模型通過迭代增強(qiáng)分割模型生成細(xì)粒度的息肉區(qū)域。 首先提出了一種融合濾波器采樣(FFS)模塊,用于從具有較少噪聲的框注釋中生成逐像

    2024年02月03日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包