-
1 # 鮑家大少
-
2 # 機器學習之路
使用Python來繪製一個長方形其實是一件很簡單的時候,在繪製長方形的時候通常有兩種情況,一種是直接在圖片上繪製長方形,一種是在畫板上繪製長方形,接下來我們分別來試試
在圖片上繪製長方形在對圖片做處理時,肯定會想到OpenCV,沒錯這裡我們也會用到OpenCV
安裝OpenCV
pip install opencv-python在圖片上繪製矩形
import cv2#讀取圖片
img = cv2.imread("test.jpg")
#設定繪製矩形的頂點座標,以左上角為原點
left_top_point = (0,0)
right_bottom_point = (100,100)
#設定繪製矩形的顏色,顏色順序以BGR配色
draw_color = (0,0,255)
#設定繪製線條的粗細
line_thickness = 3
#在圖片上繪製矩形
cv2.rectangle(img,left_top_point,right_bottom_point,draw_color,line_thickness)
#顯示圖片
cv2.imshow("img",img)
#避免顯示圖片時視窗馬上消失
cv2.waitKey(0)
在畫板上繪製矩形對於畫板進行操作,如畫直線、折線、直方圖、散點圖等,我們通常會用到matplotlib
安裝matplotlib
pip install matplotlib繪製矩形
import matplotlib.pyplot as plt
plt.axes()
#繪製一個實心圓
circle = plt.Circle((8,8),radius=3,fc="y")
plt.gca().add_patch(circle)
#繪製一個實心矩形
rectangle = plt.Rectangle((-5, 5), 5, 5, fc="r")
plt.gca().add_patch(rectangle)
points = [[-5, 5], [5, 5], [5, -5], [-5, -5]]
#繪製線條
"""
points:繪製直線頂點集合
closed:設定繪製的直線是否閉合
fill:是否填充
edgecolor:繪製直線的顏色
"""
line = plt.Polygon(points, closed=True, fill=None, edgecolor="r")
#在畫板中新增繪製的線條
plt.gca().add_line(line)
plt.axis("scaled")
plt.show()
上面只是列舉了部分示例,實際上matplotlib還可以繪製更多更復雜的圖形,請參考
https://nickcharlton.net/posts/drawing-animating-shapes-matplotlib.html
-
3 # 小小猿愛嘻嘻
Python繪製長方形(矩形),目前來說,有2種基本方法,一種是matplotlib,專門用於視覺化繪圖,一種是turtle,專門用於動態繪圖,下面我分別簡單介紹一下,感興趣的朋友可以嘗試一下:
01matplotlib這是Python一個非常著名的繪圖模組,在資料視覺化方面有著非常廣泛的應用,可以輕鬆繪製日常各種圖表,包括折線圖、柱狀圖、散點圖等,繪製長方形(矩形)的話,直接呼叫Rectangle函式即可,測試程式碼如下,這裡我繪製了一個長0.5,寬0.3的長方形,填充色為紅色,透明度為0.8,(0.25,0.35)為左下角起始座標:
程式執行截圖如下,一個非常簡單的長方形,整體效果還不錯,這裡你也可以新增或繪製其他圖形,都是可以的,畢竟matplotlib是非常靈活的:
02turtle這是Python一個非常流行的繪圖函式庫,Python自帶(標準庫),基於tkinter模組,可以在平面座標系繪製出你需要的任何圖形,長方形、圓形、正方形,甚至哆啦A夢、小豬佩奇等卡通人物也可以輕鬆繪製,測試程式碼如下,這裡我繪製了一個簡單長方形,線框為藍色,填充色為紅色,(-100,-50)為畫筆起始位置:
程式執行截圖如下,一個非常簡單的長方形,整體效果非常不錯,當然,這裡你也可以新增或繪製其他圖形,都是可以的:
至此,我們就完成了利用Python繪製長方形(矩形)。總的來說,整個過程非常簡單,只要你有一定Python基礎,熟悉一下上面的程式碼和示例,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
-
4 # 理科君眼中的世界
import matplotlib.pyplot as plt #定義plt 繪圖元件
D,E = [-1 ,-1, 1, 1 ,-1],[-1 ,1 ,1 ,-1, -1] #定義五個點。最後一個點和第一點重合。
plt.plot(D,E) # 依次畫五個點之前的4條線。構成長方形(這兒是正方形)
plt.show() #顯示圖片
回覆列表
import Tkinter
if __name__ == "__main__":
from Tkinter import *
root = Tk()
root.title("Canvas")
canvas = Canvas(root, width=400, height=400, bg="yellow")
x0 = 200
y0 = 200
y1 = 200
x1 = 200
for i in range(5):
canvas.create_rectangle(x0, y0, x1, y1)
canvas.create_oval(x0, y0, x1, y1)
x0 -= 20
y0 -= 10
x1 += 10
y1 += 10
canvas.pack()
root.mainloop()
注意import Tkinter,大小寫
注意縮排,一般都不會出現錯誤