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

使用OpenCV的函數(shù)polylines()繪制多條相連的線段和多邊形;使用函數(shù)fillPoly()繪制帶填充效果的多邊形

這篇具有很好參考價(jià)值的文章主要介紹了使用OpenCV的函數(shù)polylines()繪制多條相連的線段和多邊形;使用函數(shù)fillPoly()繪制帶填充效果的多邊形。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

函數(shù)polylines()可用來(lái)根據(jù)點(diǎn)集繪制多條相連的線段,也可用來(lái)繪制多邊形。

函數(shù)polylines()有兩種原型,這里只向大家介紹比較常用的那種原型。

函數(shù)polylines()的C++原型如下:

void cv::polylines(InputOutputArray img,
                   const Point *const * pts,
                   const int * npts,
                   int ncontours,
                   bool isClosed,
                   const Scalar & color,
                   int thickness = 1,
                   int lineType = LINE_8,
                   int shift = 0 )

函數(shù)polylines()的Python原型如下:

img=cv.polylines(img, pts, isClosed, color[, thickness[, lineType[, shift]]])

函數(shù)polylines()的參數(shù)意義如下:
img—繪制的多條相連線段或多邊形所在的圖像。
pts—存放點(diǎn)集坐標(biāo)的二維數(shù)組,它是一個(gè)指針的指針,要注意的是在Python-OpenCV中,其中每一個(gè)坐標(biāo)的數(shù)據(jù)類型為int32,而不能為常用的uint8。
npts—代表有幾組點(diǎn)集。
ncontours—代表有內(nèi)個(gè)輪廓。
isClosed—是否把繪制的多條線段首尾相連,顯示,如果要繪制多邊形,則這個(gè)參數(shù)值該置為true。
color—線條的顏色,用三通道表示。
thickness—線條的粗細(xì),這里不能取負(fù)值。
lineType—線條的類型,默認(rèn)值為L(zhǎng)INE_8。
shift—坐標(biāo)值的小數(shù)位數(shù)。

函數(shù)fillPoly()用于在圖像上繪制帶填充效果的多邊形。

函數(shù)fillPoly(也)有兩種原型,這里也只向大家介紹比較常用的那種原型。

C++原型如下:

void cv::fillPoly(InputOutputArray img,
                  const Point ** pts,
                  const int * npts,
                  int ncontours,
                  const Scalar & color,
                  int lineType = LINE_8,
                  int shift = 0,
                  Point offset = Point() )

Python原型如下:

img=cv.fillPoly(img, pts, color[, lineType[, shift[, offset]]])

參數(shù)意義如下:
img—繪制的多邊形所在的圖像。
pts—存放多邊形頂點(diǎn)坐標(biāo)的二維數(shù)組,它是一個(gè)指針的指針,要注意的是在Python-OpenCV中,其中每一個(gè)坐標(biāo)的數(shù)據(jù)類型為int32,而不能為常用的uint8。
npts—代表有幾組點(diǎn)集。
ncontours—代表有內(nèi)個(gè)輪廓。
color—線條的顏色,用三通道表示。
lineType—線條的類型,默認(rèn)值為L(zhǎng)INE_8。
shift—坐標(biāo)值的小數(shù)位數(shù)。
offset—所有多邊形頂點(diǎn)坐標(biāo)的偏移量。

這兩個(gè)函數(shù)的Python示例代碼如下:

# -*- coding: utf-8 -*-
# 出處:昊虹AI筆記網(wǎng)(hhai.cc)
# 用心記錄計(jì)算機(jī)視覺(jué)和AI技術(shù)

# 博主微信/QQ 2487872782
# QQ群 271891601
# 歡迎技術(shù)交流與咨詢

# OpenCV的版本為4.4.0

import numpy as np
import cv2 as cv

if __name__ == '__main__':
    img1 = np.zeros((200, 400, 3), dtype='uint8')
    img2 = np.zeros((200, 400, 3), dtype='uint8')
    img3 = np.zeros((200, 400, 3), dtype='uint8')

    pts = np.array([[150, 33], [263, 40], [330, 100], [321, 180], [118, 90]], dtype='int32')

    # 使用函數(shù)polylines()繪制多邊形
    cv.polylines(img1, [pts], True, (255, 0, 0))

    # 使用函數(shù)polylines()繪制多條線段
    cv.polylines(img2, [pts], False, (255, 0, 0))

    # 使用函數(shù)fillPoly()繪制帶填充效果的多邊形
    cv.fillPoly(img3, [pts], (255, 0, 0))

    cv.imshow('img1', img1)
    cv.imshow('img2', img2)
    cv.imshow('img3', img3)
    cv.waitKey(0)
    cv.destroyAllWindows()

運(yùn)行結(jié)果如下:
使用OpenCV的函數(shù)polylines()繪制多條相連的線段和多邊形;使用函數(shù)fillPoly()繪制帶填充效果的多邊形
這兩個(gè)函數(shù)在C++環(huán)境下的示例代碼要復(fù)雜些,因?yàn)闋可娴街羔樀闹羔槨?br> 如果需要C++示例代碼,
請(qǐng)?jiān)L問(wèn)本博文的原文獲取,
本博文原文鏈接如下:

https://www.hhai.cc/thread-176-1-1.html

這兩個(gè)函數(shù)的C++代碼運(yùn)行結(jié)果如下:
使用OpenCV的函數(shù)polylines()繪制多條相連的線段和多邊形;使用函數(shù)fillPoly()繪制帶填充效果的多邊形文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-443827.html

到了這里,關(guān)于使用OpenCV的函數(shù)polylines()繪制多條相連的線段和多邊形;使用函數(shù)fillPoly()繪制帶填充效果的多邊形的文章就介紹完了。如果您還想了解更多內(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)
  • 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鼠標(biāo)繪制線段

    OpenCV鼠標(biāo)繪制線段

    2024年04月26日
    瀏覽(20)
  • Opencv(C++)筆記--繪制直線、矩形、橢圓、圓、填充多邊形、繪制字體和隨機(jī)產(chǎn)生坐標(biāo)點(diǎn)

    Opencv(C++)筆記--繪制直線、矩形、橢圓、圓、填充多邊形、繪制字體和隨機(jī)產(chǎn)生坐標(biāo)點(diǎn)

    目錄 1--cv::line()繪制直線 2--cv::Rect()繪制矩形 3--cv::ellipse()繪制橢圓 4--cv::circle()繪制圓 5--cv::fillPoly()填充多邊形 6--cv::putText()繪制字體 6--cv::RNG隨機(jī)產(chǎn)生坐標(biāo)點(diǎn) 使用 cv::Point p1 定義坐標(biāo)點(diǎn); 使用 cv::line() 繪制直線,傳入的參數(shù)依次為:背景圖、兩個(gè)點(diǎn)的坐標(biāo)、直線的顏色、直線

    2024年02月14日
    瀏覽(117)
  • 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)事件操作說(shuō)明 (1)setMouseCallback函數(shù)說(shuō)明 (2)回調(diào)函數(shù)onMouse說(shuō)明 (3)event 具體說(shuō)明: (4)flags 具體說(shuō)明 2. OpenCV實(shí)現(xiàn)鼠標(biāo)繪制矩形框和多邊形框 (1)繪制矩形框 (2)繪制多邊形 (3)鍵盤控制 3. 完整的代碼 本篇將

    2024年02月06日
    瀏覽(130)
  • OpenCV(十三):圖像中繪制直線、圓形、橢圓形、矩形、多邊形和文字

    OpenCV(十三):圖像中繪制直線、圓形、橢圓形、矩形、多邊形和文字

    目錄 1.繪制直線line() 2.繪制圓形circle() 3.繪制橢圓形ellipse()? 4.繪制矩形rectangle() 5.繪制多邊形?fillPoly()? 6.繪制文字putText() 7.例子 1.繪制直線line() img:繪制圓形的圖像 ptl:直線起始點(diǎn)在圖像中的坐標(biāo) pt2: 直線終點(diǎn)在圖像中的坐標(biāo) color:圓形的顏色,用三通道表示 thickness:輪廓的寬

    2024年02月09日
    瀏覽(97)
  • 《數(shù)字圖像處理-OpenCV/Python》連載(22)繪制直線與線段

    《數(shù)字圖像處理-OpenCV/Python》連載(22)繪制直線與線段

    本書京東優(yōu)惠購(gòu)書鏈接:https://item.jd.com/14098452.html 本書CSDN獨(dú)家連載專欄:https://blog.csdn.net/youcans/category_12418787.html 本章介紹OpenCV的繪圖功能和簡(jiǎn)單的鼠標(biāo)交互處理方法。與Excel或Matplotlib中的可視化數(shù)據(jù)圖不同,OpenCV中的繪圖功能主要用于在圖像的指定位置繪制幾何圖形。 本

    2024年02月02日
    瀏覽(120)
  • OpenCV使用ellipse()函數(shù)來(lái)繪制一個(gè)橢圓
  • opencv-python庫(kù) cv2 圖形繪制 cv2.line()cv2.rectangle()cv2.circle()cv2.ellipse()cv2.polylines()cv2.putText

    cv2.line() 是 OpenCV 中的一個(gè)函數(shù),用于在圖像上繪制直線。這個(gè)函數(shù)需要指定圖像、線的起點(diǎn)和終點(diǎn)坐標(biāo)、線的顏色、線的寬度以及線的類型。 下面是 cv2.line() 函數(shù)的詳細(xì)參數(shù)說(shuō)明: 參數(shù)解釋: 下面是一個(gè)使用 cv2.line() 繪制直線的簡(jiǎn)單示例: 在這個(gè)例子中,我們創(chuàng)建了一個(gè)

    2024年04月23日
    瀏覽(100)
  • 使用c#實(shí)現(xiàn)一個(gè)簡(jiǎn)單繪圖軟件(繪制矩形、多邊形,畫筆、橡皮擦功能)的完整教程

    使用c#實(shí)現(xiàn)一個(gè)簡(jiǎn)單繪圖軟件(繪制矩形、多邊形,畫筆、橡皮擦功能)的完整教程

    c#是微軟提供的用于開(kāi)發(fā)windows軟件的開(kāi)發(fā)語(yǔ)言,可以使用其快速的實(shí)現(xiàn)windows桌面軟件的開(kāi)發(fā)。這里基于C#開(kāi)發(fā)了一款簡(jiǎn)單的繪圖軟件,可以用于繪制矩形、多邊形的繪制(基于這些可以實(shí)現(xiàn)自己的數(shù)據(jù)標(biāo)注軟件),還實(shí)現(xiàn)了畫筆、橡皮擦功能。開(kāi)發(fā)C#軟件通常使用Visual Studio軟

    2024年02月03日
    瀏覽(88)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包