首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用python opencv绘制螺旋正方形

使用Python和OpenCV绘制螺旋正方形可以通过以下步骤实现:

  1. 导入必要的库:
代码语言:txt
复制
import cv2
import numpy as np
  1. 创建一个空白图像,并指定图像的尺寸和背景颜色:
代码语言:txt
复制
image_size = (500, 500)
background_color = (255, 255, 255)  # 白色背景
image = np.ones((image_size[0], image_size[1], 3), dtype=np.uint8) * background_color
  1. 定义螺旋正方形的参数:
代码语言:txt
复制
center = (image_size[0] // 2, image_size[1] // 2)  # 中心点
square_size = 10  # 正方形边长
gap = 1  # 正方形之间的间隔
rotation_angle = 2  # 每个正方形的旋转角度
  1. 循环绘制螺旋正方形:
代码语言:txt
复制
for i in range(100):
    side_length = square_size + i * gap
    top_left = (center[0] - side_length // 2, center[1] - side_length // 2)
    bottom_right = (center[0] + side_length // 2, center[1] + side_length // 2)
    cv2.rectangle(image, top_left, bottom_right, (0, 0, 0), 1)
    image = cv2.rotate(image, rotation_angle)
  1. 显示并保存结果图像:
代码语言:txt
复制
cv2.imshow("Spiral Square", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.imwrite("spiral_square.png", image)

这段代码将绘制一个中心为白色背景的正方形,从中心向外逐渐扩大,并以指定的旋转角度进行旋转,形成螺旋状的正方形图案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券