欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年04月12日 10:12:07   作者:彈了個球  
這篇文章主要介紹了python opencv常用圖形繪制方法(線段、矩形、圓形、橢圓、文本),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最近學(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:文字粗細
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 字體粗細

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

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:文字粗細
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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python處理EXCEL表格導(dǎo)入操作分步講解

    Python處理EXCEL表格導(dǎo)入操作分步講解

    python操作excel主要用到xlrd和pandas兩個庫,xlrd讀取表格數(shù)據(jù),支持xlsx和xls格式的excel表格,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • Python 字典中的所有方法及用法

    Python 字典中的所有方法及用法

    這篇文章主要介紹了Python 字典中的所有方法及用法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python各種相似度計算方法詳解

    Python各種相似度計算方法詳解

    這篇文章主要介紹了Python各種相似度計算方法詳解,在日常開發(fā)中有需要計算相似度的需求,那么今天我們就來看一下各種計算相似度的方法,對日常開發(fā)非常有幫助,需要的朋友可以參考下
    2023-07-07
  • Python實現(xiàn)連接兩個無規(guī)則列表后刪除重復(fù)元素并升序排序的方法

    Python實現(xiàn)連接兩個無規(guī)則列表后刪除重復(fù)元素并升序排序的方法

    這篇文章主要介紹了Python實現(xiàn)連接兩個無規(guī)則列表后刪除重復(fù)元素并升序排序的方法,涉及Python針對列表的合并、遍歷、判斷、追加、排序等操作技巧,需要的朋友可以參考下
    2018-02-02
  • Python-openCV讀RGB通道圖實例

    Python-openCV讀RGB通道圖實例

    今天小編就為大家分享一篇Python-openCV讀RGB通道圖實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python全棧之協(xié)程詳解

    Python全棧之協(xié)程詳解

    這篇文章主要為大家介紹了Python全棧之協(xié)程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python 查看文件的編碼格式方法

    Python 查看文件的編碼格式方法

    下面小編就為大家分享一篇Python 查看文件的編碼格式方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • python實現(xiàn)一個函數(shù)版的名片管理系統(tǒng)過程解析

    python實現(xiàn)一個函數(shù)版的名片管理系統(tǒng)過程解析

    這篇文章主要介紹了python實現(xiàn)一個函數(shù)版的名片管理系統(tǒng)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • python GoogleIt庫實現(xiàn)在Google搜索引擎上快速搜索

    python GoogleIt庫實現(xiàn)在Google搜索引擎上快速搜索

    這篇文章主要為大家介紹了python GoogleIt庫實現(xiàn)在Google搜索引擎上快速搜索功能探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • python subprocess pipe 實時輸出日志的操作

    python subprocess pipe 實時輸出日志的操作

    這篇文章主要介紹了python subprocess pipe 實時輸出日志的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論