python如何利用中心坐標繪制矩形
更新時間:2023年08月16日 09:26:38 作者:紹琳的男朋友
這篇文章主要介紹了python如何利用中心坐標繪制矩形問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
python利用中心坐標繪制矩形
python利用matplotlib庫根據(jù)中心坐標與方位角繪制矩形
import matplotlib.pyplot as plt
import math
def convert_center_to_leftdown(x_cord, y_cord, angle, width, height):
xp = x_cord-(math.sqrt(width**2+height**2)/2)*math.cos(math.atan2(height, width)+angle/180*math.pi)
yp = y_cord-(math.sqrt(width**2+height**2)/2)*math.sin(math.atan2(height, width)+angle/180*math.pi)
return xp, yp
fig1 = plt.figure() # 確保正方形在屏幕上顯示一致,固定figure的長寬相等
axes1 = fig1.add_subplot(1, 1, 1)
# 輸入矩形中心坐標,矩形方位角(逆時針為正)以及矩形的寬與高即可繪制矩形
x = 0.5
y = 0.5
phi = -30
w = 0.2
h = 0.1
xp, yp = convert_center_to_leftdown(x, y, phi, w, h)
square = plt.Rectangle(xy=(xp, yp), width=w, height=h, alpha=0.8, angle=phi)
axes1.add_patch(square) # 把圖形加載到繪制區(qū)域
axes1.axis('equal')
axes1.grid()
plt.show()
opencv-python繪制矩形框
函數(shù)
cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]])?
img:要畫的圓所在的矩形或圖像pt1:矩形左上角的點pt2:矩形右下角的點color:線條顏色,如 (0, 0, 255) 紅色,BGRthickness:線條寬度
lineType:
- 8 (or omitted) : 8-connected line
- 4:4-connected line
- CV_AA - antialiased line
shift:坐標點小數(shù)點位數(shù)
import numpy as np
import cv2 as cv
img = np.zeros((320, 320, 3), np.uint8) #生成一個空灰度圖像
print img.shape # 輸出:(320, 320, 3)
# 矩形左上角和右上角的坐標,繪制一個綠色矩形
ptLeftTop = (60, 60)
ptRightBottom = (260, 260)
point_color = (0, 255, 0) # BGR
thickness = 1?
lineType = 4
cv.rectangle(img, ptLeftTop, ptRightBottom, point_color, thickness, lineType)
# 繪制一個紅色矩形
ptLeftTop = (120, 100)
ptRightBottom = (200, 150)
point_color = (0, 0, 255) # BGR
thickness = 1
lineType = 8
cv.rectangle(img, ptLeftTop, ptRightBottom, point_color, thickness, lineType)
cv.namedWindow("AlanWang")
cv.imshow('AlanWang', img)
cv.waitKey (10000) # 顯示 10000 ms 即 10s 后消失
cv.destroyAllWindows()總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
如何更改pycharm緩存路徑和虛擬內(nèi)存分頁文件位置(c盤爆紅)
這篇文章主要介紹了如何更改pycharm緩存路徑和虛擬內(nèi)存分頁文件位置(c盤爆紅)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-05-05
Python實現(xiàn)學生管理系統(tǒng)的代碼(JSON模塊)
這篇文章主要介紹了Python實現(xiàn)學生管理系統(tǒng)的代碼(JSON模塊),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
Python如何實現(xiàn)自動生成指定文件名并自定義后綴名
這篇文章主要為大家詳細介紹了Python如何實現(xiàn)名稱為000- 999-文件的自動生成,并且后綴名可以自定義,感興趣的小伙伴可以跟隨小編一起學習一下2025-02-02

