欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 畫旋轉(zhuǎn)矩形

劉柏宏2年前9瀏覽0評論

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)域。