Python是一種簡潔、易學(xué)、高效的編程語言。它具有強(qiáng)大的數(shù)據(jù)處理能力以及廣泛的應(yīng)用領(lǐng)域,是編程新手和專業(yè)程序員的首選語言之一。下面,讓我們一起來探索如何使用Python畫一個旋轉(zhuǎn)矩形。
import cv2 import numpy as np # 創(chuàng)建一張黑色的圖片 img = np.zeros((512, 512, 3), np.uint8) # 定義矩形的四個頂點坐標(biāo) pts = np.array([[100, 100], [300, 100], [300, 300], [100, 300]], np.int32) # 將矩形繪制在圖片上并顯示 cv2.polylines(img, [pts], True, (0, 255, 0), thickness=2) cv2.imshow("Rectangle", img) # 獲取矩形的中心點坐標(biāo) M = cv2.moments(pts) cx = int(M["m10"] / M["m00"]) cy = int(M["m01"] / M["m00"]) # 將矩形旋轉(zhuǎn)45度 angle = 45 rows, cols = img.shape[:2] M = cv2.getRotationMatrix2D((cx, cy), angle, 1) img_rotation = cv2.warpAffine(img, M, (cols, rows)) # 將旋轉(zhuǎn)后的矩形繪制在圖片上并顯示 cv2.imshow("Rotated Rectangle", img_rotation) cv2.waitKey(0)
以上代碼使用了OpenCV庫,它是一種流行的計算機(jī)視覺庫,可用于處理圖像和視頻數(shù)據(jù)。該代碼首先創(chuàng)建一張黑色的圖片,并定義一個四邊形的頂點坐標(biāo)。然后,我們使用cv2.polylines()函數(shù)在圖片上繪制矩形。接下來,我們使用cv2.moments()函數(shù)獲取矩形的中心點坐標(biāo),并使用cv2.getRotationMatrix2D()函數(shù)將矩形旋轉(zhuǎn)45度。最后,我們使用cv2.warpAffine()函數(shù)將旋轉(zhuǎn)后的矩形繪制在圖片上并顯示出來。
總之,Python是一種多才多藝的編程語言,可以用于開發(fā)各種應(yīng)用程序,包括圖形圖像處理應(yīng)用。掌握Python的圖像處理能力可以讓我們在各個領(lǐng)域有所突破,尤其是計算機(jī)視覺領(lǐng)域。
上一篇python 用戶名正則
下一篇nginx配置vue路由