91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中使用opencv繪制圖形

發布時間:2021-04-12 15:37:22 來源:億速云 閱讀:190 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在python中使用opencv繪制圖形,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

實現方法

1)畫線段 cv.line

在圖片中繪制一段直線

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

參數說明

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

2)畫圓形 cv.circle

在圖片中繪制圓形

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

參數說明

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

3)畫矩形 cv.rectangle

在圖片中繪制矩形

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

參數說明

參數說明
參數1img原圖片
參數2(220, 50)左上角的坐標(像素)
參數3(380, 220)右下角的坐標(像素)
參數4(0, 255, 0)BGR顏色(0 - 255)
參數52線段寬度,為-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);

參數說明

參數說明
參數1img原圖片
參數2(60, 20)橢圓中心坐標(像素)
參數3(60, 20)橢圓橫、縱的距離(像素)
參數40橢圓傾斜角度(0-360)
參數50繪制起點角度(0-360)
參數60繪制終點角度(0-360)
參數7(255, 255, 255)BGR顏色(0 - 255)
參數82線段寬度,為-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);

參數說明

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

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

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繪制圖形就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永平县| 当雄县| 开江县| 乐至县| 皋兰县| 宝清县| 铁岭县| 城步| 前郭尔| 陆良县| 岳阳县| 朝阳县| 图木舒克市| 登封市| 金塔县| 桓台县| 旺苍县| 建平县| 新宁县| 定西市| 海宁市| 新安县| 安龙县| 西和县| 收藏| 柏乡县| 彰化县| 长阳| 西昌市| 马关县| 那坡县| 金昌市| 马边| 水富县| 扬州市| 肇州县| 宽甸| 临湘市| 平泉县| 枝江市| 军事|