要使用Python和OpenCV在给定的矩形区域内绘制九个均匀分布的圆点,你可以按照以下步骤进行操作:
circle
函数在每个中心点绘制圆点。以下是完整的代码示例:
import cv2
import numpy as np
# 创建一个空白图像
image = np.zeros((500, 500, 3), dtype=np.uint8)
# 定义矩形的左上角和右下角坐标
rect_top_left = (100, 100)
rect_bottom_right = (400, 400)
# 计算矩形的宽度和高度
rect_width = rect_bottom_right[0] - rect_top_left[0]
rect_height = rect_bottom_right[1] - rect_top_left[1]
# 计算每个网格的宽度和高度
grid_width = rect_width // 3
grid_height = rect_height // 3
# 计算每个圆点的中心坐标
circle_centers = []
for i in range(3):
for j in range(3):
center_x = rect_top_left[0] + grid_width * (i + 0.5)
center_y = rect_top_left[1] + grid_height * (j + 0.5)
circle_centers.append((int(center_x), int(center_y)))
# 绘制圆点
for center in circle_centers:
cv2.circle(image, center, 10, (0, 255, 0), -1) # 半径为10,颜色为绿色,填充圆
# 显示图像
cv2.imshow("Image with Circles", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
(100, 100)
,右下角坐标为(400, 400)
。grid_width
和grid_height
。cv2.circle
函数在每个中心点绘制半径为10的绿色圆点。运行上述代码后,你将看到一个500x500的窗口,其中在矩形区域内均匀分布了九个绿色圆点。
你可以根据需要调整矩形的大小、位置以及圆点的半径和颜色。