python 画旋转矩形
Python是一种简洁、易学、高效的编程语言。它具有强大的数据处理能力和广泛的利用领域,是编程新手和专业程序员的首选语言之一。下面,让我们一起来探索怎样使用Python画一个旋转矩形。
import cv2 import numpy as np # 创建一张黑色的图片 img = np.zeros((512, 512, 3), np.uint8) # 定义矩形的四个顶点坐标 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) # 获得矩形的中心点坐标 M = cv2.moments(pts) cx = int(M["m10"] / M["m00"]) cy = int(M["m01"] / M["m00"]) # 将矩形旋转45度 angle = 45 rows, cols = img.shape[:2] M = cv2.getRotationMatrix2D((cx, cy), angle, 1) img_rotation = cv2.warpAffine(img, M, (cols, rows)) # 将旋转后的矩形绘制在图片上并显示 cv2.imshow("Rotated Rectangle", img_rotation) cv2.waitKey(0)
以上代码使用了OpenCV库,它是一种流行的计算机视觉库,可用于处理图象和视频数据。该代码首先创建一张黑色的图片,并定义一个四边形的顶点坐标。然后,我们使用cv2.polylines()函数在图片上绘制矩形。接下来,我们使用cv2.moments()函数获得矩形的中心点坐标,并使用cv2.getRotationMatrix2D()函数将矩形旋转45度。最后,我们使用cv2.warpAffine()函数将旋转后的矩形绘制在图片上并显示出来。
总之,Python是一种多才多艺的编程语言,可以用于开发各种利用程序,包括图形图象处理利用。掌握Python的图象处理能力可让我们在各个领域有所突破,特别是计算机视觉领域。
文章来源:丸子建站
文章标题:python 画旋转矩形
https://www.wanzijz.com/view/58678.html