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

OpenCV基礎(chǔ)知識4 — 繪制圖形

這篇具有很好參考價值的文章主要介紹了OpenCV基礎(chǔ)知識4 — 繪制圖形。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

OpenCV基礎(chǔ)知識4 — 繪制圖形,OpenCV,opencv,人工智能,計算機視覺,python,numpy

前言:Hello大家好,我是小哥談。OpenCV提供了許多用于繪制圖形的方法,包括繪制線段的line()方法、繪制矩形的retangle()方法、繪制圓形的circle()方法、繪制多邊形的polylines()方法和繪制文字的putText()方法。本節(jié)課將依次對上述各個方法進行講解,并使用上述方法繪制相應的圖形。???

?OpenCV基礎(chǔ)知識4 — 繪制圖形,OpenCV,opencv,人工智能,計算機視覺,python,numpy前期回顧:

? ? ? ? ? ?史上最全OpenCV常用方法及使用說明匯總,建議收藏!

? ? ? ? ? ?OpenCV基礎(chǔ)知識(1)— OpenCV概述

? ? ? ? ? ?OpenCV基礎(chǔ)知識(2)— 圖像處理的基本操作(讀取圖像、顯示圖像、保存圖像和獲取圖像屬性)

? ? ? ? ? ?OpenCV基礎(chǔ)知識(3)— 圖像數(shù)字化基礎(chǔ)(像素、色彩空間)

? ? ? ? ? ?目錄

???1.線段的繪制?

???2.矩形的繪制

???3.圓形的繪制

???4.多邊形的繪制

???5.文字的繪制

OpenCV基礎(chǔ)知識4 — 繪制圖形,OpenCV,opencv,人工智能,計算機視覺,python,numpy

???1.線段的繪制?

Opencv提供了用于繪制線段的line()方法,使用這個方法即可繪制長短不一的、粗細各異的、五顏六色的線段。??

line()方法語法格式如下:

img = cv2.line(img,pt1,pt2,color,thickness)

參數(shù)說明:

img:畫布

pt1:線段的起點坐標

pt2:線段的終點坐標

color:繪制線段時的線條顏色

thickness:繪制線段的線條寬度

說明:??????

當線條顏色是紅色的時候,由于Opencv默認的通道順序是B-G-R,因此將使用(0,0,255)表示紅色。

Python代碼:

import numpy as np  # 導入Python中的numpy模塊
import cv2

# np.zeros():創(chuàng)建了一個畫布
# (300, 300, 3):一個300 x 300,具有3個顏色空間(即Red、Green和Blue)的畫布
# np.uint8:OpenCV中的灰度圖像和RGB圖像都是以uint8存儲的,因此這里的類型也是uint8
canvas = np.zeros((300, 300, 3), np.uint8)
# 在畫布上,繪制一條起點坐標為(50, 150)、終點坐標為(250, 150),綠色的,線條寬度為10的線段
canvas = cv2.line(canvas, (50, 150), (250, 150), (0, 255, 0), 10)
# 在畫布上,繪制一條起點坐標為(50, 250)、終點坐標為(250, 250),紅色的,線條寬度為15的線段
canvas = cv2.line(canvas, (50, 250), (250, 250), (0, 0, 255), 15)
# 在畫布上,繪制一條起點坐標為(150, 50)、終點坐標為(150, 250),黃色的,線條寬度為20的線段
canvas = cv2.line(canvas, (150, 50), (150, 250), (0, 255, 255), 20)
cv2.imshow("Lines", canvas) # 顯示畫布
cv2.waitKey()
cv2.destroyAllWindows()

運行結(jié)果:

OpenCV基礎(chǔ)知識4 — 繪制圖形,OpenCV,opencv,人工智能,計算機視覺,python,numpy


???2.矩形的繪制

OpenCV提供了用于繪制矩形的retangle()方法,使用這個方法既可以繪制矩形,也可以繪制實心矩形。??

retangle()方法的語法格式如下所示:

img = cv2.retangle(img,pt1,pt2,color,thickness)

參數(shù)說明:

img:畫布

pt1:矩形的左上角坐標

pt2:矩形的右下角坐標

color:繪制矩形時的線條顏色

thickness:繪制矩形時的線條寬度

Python代碼:

import numpy as np # 導入Python中的numpy模塊
import cv2

# np.zeros():創(chuàng)建了一個畫布
# (300, 300, 3):一個300 x 300,具有3個顏色空間(即Red、Green和Blue)的畫布
# np.uint8:OpenCV中的灰度圖像和RGB圖像都是以uint8存儲的,因此這里的類型也是uint8
canvas = np.zeros((300, 300, 3), np.uint8)
# 在畫布上繪制一個左上角坐標為(50,50),右下角坐標為(200,150)紅色的寬度為6的矩形邊框
canvas = cv2.rectangle(canvas, (50, 50), (200, 150), (0,0, 255),6)
cv2.imshow("Rectangle", canvas) # 顯示畫布
cv2.waitKey()
cv2.destroyAllWindows()

運行結(jié)果:

OpenCV基礎(chǔ)知識4 — 繪制圖形,OpenCV,opencv,人工智能,計算機視覺,python,numpy


???3.圓形的繪制

OpenCV提供了用于繪制圓形的circle()方法,這個方法與retangle()方法的功能相同,既可以繪制圓形邊框,也可以繪制實心圓形。??

circle()方法的語法格式如下:

img = cv2.circle(img,center,radius,color,thickness)

參數(shù)說明:

img:畫布

center:圓形的圓心坐標

radius:圓形的半徑

color:繪制圓形時的線條顏色

thickness:繪制圓形時的線條寬度

Python代碼:

import numpy as np # 導入Python中的numpy模塊
import cv2

# np.zeros():創(chuàng)建了一個畫布
# (100, 300, 3):一個100 x 300,具有3個顏色空間(即Red、Green和Blue)的畫布
# np.uint8:OpenCV中的灰度圖像和RGB圖像都是以uint8存儲的,因此這里的類型也是uint8
canvas = np.zeros((100, 300, 3), np.uint8)
# 在畫布上,繪制一個圓心坐標為(50, 50),半徑為40,紅色的實心圓形
canvas = cv2.circle(canvas, (50, 50), 40, (0, 0, 255), -1)
# 在畫布上,繪制一個圓心坐標為(150, 50),半徑為40,黃色的實心圓形
canvas = cv2.circle(canvas, (150, 50), 40, (0, 255, 255), -1)
# 在畫布上,繪制一個圓心坐標為(250, 50),半徑為40,綠色的實心圓形
canvas = cv2.circle(canvas, (250, 50), 40, (0, 255, 0), -1)
cv2.imshow("TrafficLights", canvas) # 顯示畫布
cv2.waitKey()
cv2.destroyAllWindows()

?運行結(jié)果:

OpenCV基礎(chǔ)知識4 — 繪制圖形,OpenCV,opencv,人工智能,計算機視覺,python,numpy


???4.多邊形的繪制

OpenCV提供了用于繪制多邊形的polylines()方法,使用這個方法繪制的多邊形既可以是封閉的,也可以是不封閉的。??

polylines()方法的語法格式如下:

img = cv2.polylines(img,pts,isClosed,color,thickness)

參數(shù)說明:

img:畫布

pts:由多邊形各個頂點的坐標組成的一個列表,這個列表是一個Numpy的數(shù)組類型。

isClosed:如果值為True,表示一個閉合的多邊形;如果值為False,表示一個不閉合的多邊形。

color:繪制多邊形時的線條顏色

thickness:繪制多邊形時的線條寬度

Python代碼:

import numpy as np # 導入Python中的numpy模塊
import cv2

# np.zeros():創(chuàng)建了一個畫布
# (300, 300, 3):一個300 x 300,具有3個顏色空間(即Red、Green和Blue)的畫布
# np.uint8:OpenCV中的灰度圖像和RGB圖像都是以uint8存儲的,因此這里的類型也是uint8
canvas = np.zeros((300, 300, 3), np.uint8)
# 按順時針給出等腰梯形4個頂點的坐標
# 這4個頂點的坐標構(gòu)成了一個大小等于“頂點個數(shù) * 1 * 2”的數(shù)組
# 這個數(shù)組的數(shù)據(jù)類型為np.int32
pts = np.array([[100, 50], [200, 50], [250, 250], [50, 250]], np.int32)
# 在畫布上根據(jù)4個頂點的坐標,繪制一個閉合的,紅色的,線條寬度為5的等腰梯形邊框
canvas = cv2.polylines(canvas, [pts], True, (0, 0, 255), 5)
cv2.imshow("Polylines", canvas) # 顯示畫布
cv2.waitKey()
cv2.destroyAllWindows()

運行結(jié)果:

OpenCV基礎(chǔ)知識4 — 繪制圖形,OpenCV,opencv,人工智能,計算機視覺,python,numpy


???5.文字的繪制

OpenCV提供了用于繪制文字的putText()方法,使用這個方法不僅能夠設(shè)置字體的樣式、大小和顏色,而且能夠使字體呈現(xiàn)斜體的效果,還能夠控制文字的方向,進而使文字呈現(xiàn)垂直鏡像的效果。??

putText()方法的語法格式如下:

img = cv2.putText(img,text,org,fontFace,fontScale,color,thickness,lineType,bottomLeftOrigin)

參數(shù)說明:

img:畫布

text:要繪制的文字內(nèi)容

org:文字在畫布中的左下角坐標

fontFace:字體樣式

fontScale:字體大小

color:繪制文字時的線條顏色

thickness:繪制文字時的線條寬度

lineType:線型(指的是線的產(chǎn)生算法,有4和8兩個值,默認值為8)

bottomLeftOrigin:繪制文字時的方向(有True和False兩個值,默認值為False)

Python代碼:

import numpy as np # 導入Python中的numpy模塊
import cv2

# np.zeros():創(chuàng)建了一個畫布
# (100, 300, 3):一個100 x 300,具有3個顏色空間(即Red、Green和Blue)的畫布
# np.uint8:OpenCV中的灰度圖像和RGB圖像都是以uint8存儲的,因此這里的類型也是uint8
canvas = np.zeros((100, 300, 3), np.uint8)
# 在畫布上繪制文字“mrsoft”,文字左下角的坐標為(20, 70)
# 字體樣式為FONT_HERSHEY_TRIPLEX
# 字體大小為2,線條顏色是綠色,線條寬度為5
cv2.putText(canvas, "OpenCV", (20, 70), cv2.FONT_HERSHEY_TRIPLEX, 2, (0, 255, 0), 5)
cv2.imshow("Text", canvas) # 顯示畫布
cv2.waitKey()
cv2.destroyAllWindows()

運行結(jié)果:

OpenCV基礎(chǔ)知識4 — 繪制圖形,OpenCV,opencv,人工智能,計算機視覺,python,numpy


OpenCV基礎(chǔ)知識4 — 繪制圖形,OpenCV,opencv,人工智能,計算機視覺,python,numpy文章來源地址http://www.zghlxwxcb.cn/news/detail-636825.html

到了這里,關(guān)于OpenCV基礎(chǔ)知識4 — 繪制圖形的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【opencv】計算機視覺基礎(chǔ)知識

    【opencv】計算機視覺基礎(chǔ)知識

    目錄 前言 1、什么是計算機視覺 2、圖片處理基礎(chǔ)操作 2.1 圖片處理:讀入圖像 2.2 圖片處理:顯示圖像 2.3?圖片處理:圖像保存 3、圖像處理入門基礎(chǔ) 3.1 圖像成像原理介紹 3.2 圖像分類 3.2.1 二值圖像 3.2.2灰度圖像 3.2.3彩色圖像(RGB) 4、像素處理操作 4.1 讀取像素 4.2 修改像素

    2024年02月04日
    瀏覽(50)
  • 【OpenCV】計算機視覺圖像處理基礎(chǔ)知識

    【OpenCV】計算機視覺圖像處理基礎(chǔ)知識

    目錄 前言 推薦 1、OpenCV禮帽操作和黑帽操作 2、Sobel算子理論基礎(chǔ)及實際操作 3、Scharr算子簡介及相關(guān)操作 4、Sobel算子和Scharr算子的比較 5、laplacian算子簡介及相關(guān)操作 6、Canny邊緣檢測的原理 6.1?去噪 6.2?梯度運算 6.3 非極大值抑制 6.4 滯后閾值 7、Canny邊緣檢測的函數(shù)及使用

    2024年02月05日
    瀏覽(27)
  • OpenCV基礎(chǔ)知識(9)— 視頻處理(讀取并顯示攝像頭視頻、播放視頻文件、保存視頻文件等)

    OpenCV基礎(chǔ)知識(9)— 視頻處理(讀取并顯示攝像頭視頻、播放視頻文件、保存視頻文件等)

    前言: Hello大家好,我是小哥談。 OpenCV不僅能夠處理圖像,還能夠處理視頻。視頻是由大量的圖像構(gòu)成的,這些圖像是以固定的時間間隔從視頻中獲取的。這樣,就能夠使用圖像處理的方法對這些圖像進行處理,進而達到處理視頻的目的。要想處理視頻,需要先對視頻進行讀

    2024年02月11日
    瀏覽(29)
  • opencv圖形繪制2

    opencv圖形繪制2

    目錄 制作宣傳語(中文) 制作宣傳語(英文) 繪制標記 鼠標交互繪制十字線 鼠標交互繪制圖形 鼠標交互制作幾何畫板 滾動條控制 鼠標事件練習 # cv2.putText函數(shù)在圖像上添加文本 # cv2.putText(img, text, org, font, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) \\\'\\\'\\\' ??? img:圖像

    2024年02月20日
    瀏覽(18)
  • 使用OpenCV繪制圖形

    使用OpenCV繪制圖形

    繪制黃色的線: 繪制矩形: 繪制圓形: 繪制多邊形: 繪制文字:

    2024年01月22日
    瀏覽(19)
  • 【CV 向】OpenCV 圖形繪制指南

    【CV 向】OpenCV 圖形繪制指南

    Python OpenCV 是一個功能強大的計算機視覺庫,除了圖像處理和計算機視覺任務外,它還提供了豐富的功能來繪制各種圖形。無論是在計算機視覺應用中標記感興趣區(qū)域,還是在圖像上繪制幾何形狀或文本,OpenCV 都為我們提供了簡單易用的方法。本文將介紹如何利用 Python Open

    2024年02月11日
    瀏覽(16)
  • OpenCV 04(通道分離與合并 | 繪制圖形)

    OpenCV 04(通道分離與合并 | 繪制圖形)

    - split(mat)分割圖像的通道 - merge((ch1,ch2, ch3)) 融合多個通道 利用OpenCV提供的繪制圖形API可以輕松在圖像上繪制各種圖形, 比如直線, 矩形, 圓, 橢圓等圖形. - line(img, pt1, pt2, color, thickness, lineType, shift) 畫直線 ? - img: 在哪個圖像上畫線 ? - pt1, pt2: 開始點, 結(jié)束點. 指定線的開始與結(jié)

    2024年02月09日
    瀏覽(21)
  • Python Opencv實踐 - 在圖像上繪制圖形

    Python Opencv實踐 - 在圖像上繪制圖形

    ? ? ? ?

    2024年02月13日
    瀏覽(85)
  • 【opencv+圖像處理】Image Processing in OpenCV 1-2基本圖形繪制

    【opencv+圖像處理】Image Processing in OpenCV 1-2基本圖形繪制

    ?? 博主微信 cvxiayixiao ?? 【Segment Anything Model】計算機視覺檢測分割任務專欄。 鏈接 ?? 【公開數(shù)據(jù)集預處理】特別是醫(yī)療公開數(shù)據(jù)集的接受和預處理,提供代碼講解。鏈接 ?? 【opencv+圖像處理】opencv代碼庫講解,結(jié)合圖像處理知識,不僅僅是調(diào)庫。鏈接 本專欄代碼地址

    2024年02月08日
    瀏覽(27)
  • c++ 使用opencv來繪制各種圖形(持續(xù)更新)

    ?OpenCV中并沒有現(xiàn)成的函數(shù),因此可以通過繪制兩條相互垂直的直線來實現(xiàn)十字絲的繪制。

    2024年02月13日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包