婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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


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

實現方法

1)畫線段 cv.line

在圖片中繪制一段直線

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

參數說明

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

2)畫圓形 cv.circle

在圖片中繪制圓形

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

參數說明

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

3)畫矩形 cv.rectangle

在圖片中繪制矩形

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

參數說明

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

4)畫橢圓形 cv.ellipse

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

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

參數說明

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

5)添加文本 cv.putText

給圖片添加文本顯示內容

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

參數說明

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

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

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

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

完整代碼

import cv2

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

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

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

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

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

# 添加文字
# 參數1:圖片
# 參數2:文本內容
# 參數3:文字位置
# 參數4:文字類型
# 參數5:文字大小
# 參數6:BGR顏色
# 參數7:文字粗細
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);

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

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

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

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

標簽:駐馬店 湖州 衡水 中山 江蘇 呼和浩特 股票 畢節

巨人網絡通訊聲明:本文標題《python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)》,本文關鍵詞  python,opencv,常用,圖形,繪制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)》相關的同類信息!
  • 本頁收集關于python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 临高县| 买车| 金坛市| 泗洪县| 醴陵市| 霸州市| 诏安县| 双流县| 东港市| 吴忠市| 静安区| 勐海县| 资兴市| 五原县| 错那县| 叶城县| 南宁市| 合川市| 仁布县| 海南省| 安丘市| 大悟县| 安平县| 泰宁县| 扬州市| 唐河县| 葫芦岛市| 扎鲁特旗| 阳信县| 黔江区| 醴陵市| 德令哈市| 淮北市| 肥城市| 全南县| 丰都县| 阿勒泰市| 湟源县| 深水埗区| 凌海市| 济南市|