主頁 > 知識庫 > python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)

python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)

熱門標(biāo)簽:京華圖書館地圖標(biāo)注 廣東旅游地圖標(biāo)注 蘇州人工外呼系統(tǒng)軟件 看懂地圖標(biāo)注方法 佛山通用400電話申請 打印谷歌地圖標(biāo)注 淮安呼叫中心外呼系統(tǒng)如何 電話機器人貸款詐騙 電話外呼系統(tǒng)招商代理

最近學(xué)了下 python opencv,分享下使用 opencv 在圖片上繪制常用圖形的方法。


案例中實現(xiàn)了在圖片中添加線段、圓形、矩形、橢圓形以及添加文字的方法,使用 opencv2 實現(xiàn)的。

實現(xiàn)方法

1)畫線段 cv.line

在圖片中繪制一段直線

# 繪制線段
# 參數(shù)1:圖片
# 參數(shù)2:起點
# 參數(shù)3:終點
# 參數(shù)4:BGR顏色
# 參數(shù)5:寬度
cv2.line(img, (60, 40), (90, 90), (255, 255, 255), 2);

參數(shù)說明

參數(shù) 說明
參數(shù)1 img 原圖片
參數(shù)2 (60, 40) 線段起點坐標(biāo)(像素)
參數(shù)3 (90, 90) 線段終點坐標(biāo)(像素)
參數(shù)4 (255, 255, 255) BGR顏色(0 - 255)
參數(shù)5 2 線段寬度

2)畫圓形 cv.circle

在圖片中繪制圓形

# 繪制圓形
# 參數(shù)1:圖片
# 參數(shù)2:圓心
# 參數(shù)3:半徑
# 參數(shù)4:BGR顏色
# 參數(shù)5:寬度 值為-1時填充
cv2.circle(img, (140, 120), 60, (0, 0, 255), 2);

參數(shù)說明

參數(shù) 說明
參數(shù)1 img 原圖片
參數(shù)2 (140, 120) 圓心的坐標(biāo)(像素)
參數(shù)3 60 圓的半徑(像素)
參數(shù)4 (0, 0, 255) BGR顏色(0 - 255)
參數(shù)5 2 線段寬度,為-1時進行填充

3)畫矩形 cv.rectangle

在圖片中繪制矩形

# 繪制矩形
# 參數(shù)1:圖片
# 參數(shù)2:左上角
# 參數(shù)3:右下角
# 參數(shù)4:BGR顏色
# 參數(shù)5:寬度 值為-1時填充
cv2.rectangle(img, (220, 50), (380, 220), (0, 255, 0), 2);

參數(shù)說明

參數(shù) 說明
參數(shù)1 img 原圖片
參數(shù)2 (220, 50) 左上角的坐標(biāo)(像素)
參數(shù)3 (380, 220) 右下角的坐標(biāo)(像素)
參數(shù)4 (0, 255, 0) BGR顏色(0 - 255)
參數(shù)5 2 線段寬度,為-1時進行填充

4)畫橢圓形 cv.ellipse

在圖片中繪制橢圓形,這里參數(shù)就比較多了…

# 繪制橢圓
# 參數(shù)1:圖片
# 參數(shù)2:圓心
# 參數(shù)3:橫縱軸長
# 參數(shù)4:傾斜角度
# 參數(shù)5:繪制起點角度
# 參數(shù)6:繪制終點角度
# 參數(shù)7:BGR顏色
# 參數(shù)8:寬度 值為-1時填充
cv2.ellipse(img, (60, 20), (60, 20), 0, 0, 360, (255, 255, 255), 2);

參數(shù)說明

參數(shù) 說明
參數(shù)1 img 原圖片
參數(shù)2 (60, 20) 橢圓中心坐標(biāo)(像素)
參數(shù)3 (60, 20) 橢圓橫、縱的距離(像素)
參數(shù)4 0 橢圓傾斜角度(0-360)
參數(shù)5 0 繪制起點角度(0-360)
參數(shù)6 0 繪制終點角度(0-360)
參數(shù)7 (255, 255, 255) BGR顏色(0 - 255)
參數(shù)8 2 線段寬度,為-1時進行填充

5)添加文本 cv.putText

給圖片添加文本顯示內(nèi)容

# 添加文字
# 參數(shù)1:圖片
# 參數(shù)2:文本內(nèi)容
# 參數(shù)3:文字位置
# 參數(shù)4:文字類型
# 參數(shù)5:文字大小
# 參數(shù)6:BGR顏色
# 參數(shù)7:文字粗細(xì)
cv2.putText(img, "phone", (15, 30), cv2.FONT_HERSHEY_COMPLEX, 1, (0, 0, 255), 1);

參數(shù)說明

參數(shù) 說明
參數(shù)1 img 原圖片
參數(shù)2 “phone” 文本內(nèi)容
參數(shù)3 (15, 30) 文本左上角坐標(biāo)位置(像素)
參數(shù)4 cv2.FONT_HERSHEY_COMPLEX 文字類型
參數(shù)5 1 文字大小
參數(shù)7 (255, 255, 255) BGR顏色(0 - 255)
參數(shù)8 1 字體粗細(xì)

文字類型主要有下面幾種:

1、cv.FONT_HERSHEY_SIMPLEX 正常尺寸無襯線
2、cv.FONT_HERSHEY_PLAIN 小尺寸無襯線
3、cv.FONT_HERSHEY_DUPLEX 正常尺寸(類型 1 的復(fù)制版)
4、cv.FONT_HERSHEY_COMPLEX 正常尺寸有襯線
5、cv.FONT_HERSHEY_TRIPLEX 正常尺寸有襯線(類型 4 的復(fù)雜版)
6、cv.FONT_HERSHEY_COMPLEX_SMALL (類型 4 的小尺寸)
7、cv.FONT_HERSHEY_SCRIPT_SIMPLEX 手寫風(fēng)格
8、cv.FONT_HERSHEY_SCRIPT_COMPLEX (類型 7 的復(fù)雜版)

以上字體可以試一下,可以看到不同的效果 (^_ ^)

完整代碼

import cv2

# 讀取圖片。
img = cv2.imread("img.jpeg");

# 繪制線段
# 參數(shù)1:圖片
# 參數(shù)2:起點
# 參數(shù)3:終點
# 參數(shù)4:BGR顏色
# 參數(shù)5:寬度
cv2.line(img, (60, 40), (90, 90), (255, 255, 255), 2);

# 繪制圓形
# 參數(shù)1:圖片
# 參數(shù)2:圓心
# 參數(shù)3:半徑
# 參數(shù)4:BGR顏色
# 參數(shù)5:寬度 值為-1時填充
cv2.circle(img, (140, 120), 60, (0, 0, 255), 2);

# 繪制橢圓
# 參數(shù)1:圖片
# 參數(shù)2:圓心
# 參數(shù)3:橫縱軸長
# 參數(shù)4:傾斜角度
# 參數(shù)5:繪制起點角度
# 參數(shù)6:繪制終點角度
# 參數(shù)7:BGR顏色
# 參數(shù)8:寬度 值為-1時填充
cv2.ellipse(img, (60, 20), (60, 20), 0, 0, 360, (255, 255, 255), 2);

# 繪制矩形
# 參數(shù)1:圖片
# 參數(shù)2:左上角
# 參數(shù)3:右下角
# 參數(shù)4:BGR顏色
# 參數(shù)5:寬度 值為-1時填充
cv2.rectangle(img, (220, 50), (380, 220), (0, 255, 0), 2);

# 添加文字
# 參數(shù)1:圖片
# 參數(shù)2:文本內(nèi)容
# 參數(shù)3:文字位置
# 參數(shù)4:文字類型
# 參數(shù)5:文字大小
# 參數(shù)6:BGR顏色
# 參數(shù)7:文字粗細(xì)
cv2.putText(img, "phone", (15, 30), cv2.FONT_HERSHEY_COMPLEX, 1, (0, 0, 255), 1);
cv2.putText(img, "36.4C", (250, 250), cv2.FONT_HERSHEY_COMPLEX, 1, (0, 255, 0), 2);

# 顯示圖像
cv2.imshow("title", img);

# 進程不結(jié)束,一直保持顯示狀態(tài)
cv2.waitKey(0);

#銷毀所有窗口
cv2.destroyAllWindows();

到此這篇關(guān)于python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)的文章就介紹到這了,更多相關(guān)python opencv圖形繪制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Opencv繪制最小外接矩形、最小外接圓
  • OpenCV鼠標(biāo)繪制矩形和截取矩形區(qū)域圖像
  • OpenCV繪制圓角矩形的方法實例

標(biāo)簽:駐馬店 湖州 衡水 中山 江蘇 呼和浩特 股票 畢節(jié)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)》,本文關(guān)鍵詞  python,opencv,常用,圖形,繪制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章