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

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

這篇具有很好參考價(jià)值的文章主要介紹了OpenCV 04(通道分離與合并 | 繪制圖形)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、通道的分離與合并

- split(mat)分割圖像的通道
- merge((ch1,ch2, ch3)) 融合多個(gè)通道

import cv2
import numpy as np

img = np.zeros((480, 640, 3), np.uint8)

b,g,r = cv2.split(img)

b[10:100, 10:100] = 255
g[10:100, 10:100] = 255

img2 = cv2.merge((b, g, r))

cv2.imshow('img', img)
cv2.imshow('b', b)
cv2.imshow('g', g)
cv2.imshow('img2', img2)

cv2.waitKey(0)
cv2.destroyAllWindows()

二、繪制圖形


利用OpenCV提供的繪制圖形API可以輕松在圖像上繪制各種圖形, 比如直線, 矩形, 圓, 橢圓等圖形.

- line(img, pt1, pt2, color, thickness, lineType, shift) 畫直線
? - img: 在哪個(gè)圖像上畫線
? - pt1, pt2: 開始點(diǎn), 結(jié)束點(diǎn). 指定線的開始與結(jié)束位置
? - color: 顏色
? - thickness: 線寬
? - lineType: 線型.線型為-1, 4, 8, 16, 默認(rèn)為8
? - shift: 坐標(biāo)縮放比例.

- rectangle() 參數(shù)同上 ?畫矩形
- circle(img, center, radius, color, thickness, lineType, shift) 中括號(hào)內(nèi)參數(shù)表示可選參數(shù). 畫圓

- ellipse(img, 中心點(diǎn), 長寬的一半, 角度, 從哪個(gè)角度開始, 從哪個(gè)角度結(jié)束,...)

OpenCV 04(通道分離與合并 | 繪制圖形),opencv,人工智能,計(jì)算機(jī)視覺

- polylines(img, pts, isClosed, color, thickness, lineType, shift) 畫多邊形


- fillPoly 填充多邊形


- putText(img, text, org, fontFace, fontScale, color, thickness, lineType, shift) 繪制文本
? - text 要繪制的文本
? - org 文本在圖片中的左下角坐標(biāo)
? - fontFace ?字體類型即字體
? - fontScale 字體大小

import cv2
import numpy as np

img = np.zeros((480, 640, 3), np.uint8)
# cv2.line(img, (10, 20), (300, 400), (0, 0, 255), 5, 4)
# cv2.line(img, (80, 100), (380, 480), (0, 0, 255), 5, 16)

# 畫矩形
# cv2.rectangle(img, (10,10), (100, 100), (0, 0, 255), -1)

# 畫圓
# cv2.circle(img, (320, 240), 100, (0, 0, 255))
# cv2.circle(img, (320, 240), 5, (0, 0, 255), -1)
# 畫橢圓
# cv2.ellipse(img, (320, 240), (100, 50), 15, 0, 360, (0, 0, 255), -1)

#畫多邊形
# pts = np.array([(300, 10), (150, 100), (450, 100)], np.int32)
# cv2.polylines(img, [pts], True, (0, 0, 255))

#填充多邊形
# cv2.fillPoly(img, [pts], (255, 255, 0))

cv2.putText(img, "Hello OpenCV!", (10, 400), cv2.FONT_HERSHEY_TRIPLEX, 3, (255,0,0))
cv2.imshow('draw', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

- 繪制中文 opencv本身不支持, 因?yàn)闆]有中文字體.我們可以借助pillow來實(shí)現(xiàn)繪制中文文章來源地址http://www.zghlxwxcb.cn/news/detail-704563.html

 # 安裝pillow
  import cv2
  import numpy as np
  from PIL import ImageFont, ImageDraw, Image
  
  img = np.full((200, 200, 3), fill_value=255, dtype=np.uint8)
  # 導(dǎo)入字體文件. 
  font_path = 'msyhbd.ttc'
  font = ImageFont.truetype(font_path, 15)
  img_pil = Image.fromarray(img)
  draw = ImageDraw.Draw(img_pil)
  draw.text((10, 150), '繪制中文', font=font, fill=(0, 255, 0, 0))
  img = np.array(img_pil)
  
  # 中文會(huì)顯示問號(hào)
  cv2.putText(img, '中文', (10, 100), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0), 1)
  
  cv2.imshow('img', img)
  cv2.waitKey(0)
  cv2.destroyAllWindows()

到了這里,關(guān)于OpenCV 04(通道分離與合并 | 繪制圖形)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • OpenCV - 圖片增加透明通道,圖片合并透明通道

    一般人像摳圖相關(guān)的AI模型會(huì)輸出一個(gè)Mask圖,這個(gè)Mask圖就是我們需要的可以將人物摳出來的Alpha通道信息,我們需要將這個(gè)Mask圖附加到原始圖片上,從BGR圖片轉(zhuǎn)成BGRA圖片或者從RGB圖片轉(zhuǎn)成RGBA圖片。 如果使用OpenCV進(jìn)行圖像處理,在為圖像增加透明通道時(shí)會(huì)使用到 cv::split 和

    2024年02月16日
    瀏覽(20)
  • Python使用OpenCV庫對(duì)彩色圖像進(jìn)行通道分離

    目錄 1、解釋說明: 2、使用示例: 3、注意事項(xiàng): 在Python中,我們可以使用OpenCV庫對(duì)彩色圖像進(jìn)行通道分離。通道分離是將彩色圖像的每個(gè)像素分解為三個(gè)通道(紅、綠、藍(lán))的過程。這樣,我們可以分別處理和分析每個(gè)通道的信息。通道分離在圖像處理中有很多應(yīng)用,例如

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

    opencv圖形繪制2

    目錄 制作宣傳語(中文) 制作宣傳語(英文) 繪制標(biāo)記 鼠標(biāo)交互繪制十字線 鼠標(biāo)交互繪制圖形 鼠標(biāo)交互制作幾何畫板 滾動(dòng)條控制 鼠標(biāo)事件練習(xí) # 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)
  • OpenCv對(duì)于圖片的RGB三色通道的提取與合并

    OpenCv對(duì)于圖片的RGB三色通道的提取與合并

    目錄 一、前言 二、使用OpenCV提取RGB顏色通道 三、合并RGB顏色通道 當(dāng)涉及到 圖像處理 和 計(jì)算機(jī)視覺 時(shí),顏色通道(RGB通道)的提取是一個(gè)重要的步驟。而OpenCV是一個(gè)強(qiáng)大的計(jì)算機(jī)視覺庫,它提供了許多功能,包括圖像處理。 什么是RGB顏色通道? 在數(shù)字圖像中,顏色通道指

    2024年02月06日
    瀏覽(19)
  • OpenCV for Python 學(xué)習(xí)第四天 :通道的獲取與合并

    OpenCV for Python 學(xué)習(xí)第四天 :通道的獲取與合并

    上一篇博客,我們學(xué)習(xí)了如何通過更快的item()和itemset()的方法訪問圖片,以及了解了圖像的興趣位置的獲取方法,那么今天,我們將學(xué)習(xí)通道的處理方法,通過通道的拆分和合并的實(shí)例,讓大家更好的了解咱們有關(guān)于BGR通道的知識(shí)。 在OpenCV中,可以使用split()方法將圖像的不

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

    【CV 向】OpenCV 圖形繪制指南

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

    2024年02月11日
    瀏覽(16)
  • OpenCV基礎(chǔ)知識(shí)4 — 繪制圖形

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

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

    2024年02月13日
    瀏覽(63)
  • Python Opencv實(shí)踐 - 在圖像上繪制圖形
  • 【opencv+圖像處理】Image Processing in OpenCV 1-2基本圖形繪制

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

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

    2024年02月08日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包