使用opencv-python绘制一个有房子、树、太阳,代码整合在一起
时间: 2024-09-18 16:11:00 浏览: 14
在OpenCV-Python中,你可以通过`cv2`库来绘制简单的图像元素如房子、树和太阳。首先,确保已经安装了OpenCV以及相关的绘图模块。下面是一个简短的示例代码,展示了如何在一个窗口中同时绘制这三个元素:
```python
import cv2
import numpy as np
# 创建一个白色背景的空图片
img = np.zeros((500, 500, 3), dtype=np.uint8)
img.fill(255) # 全白背景
# 绘制房子
house_shape = cv2.rectangle(img, (100, 100), (400, 300), (0, 0, 255), -1) # 红色矩形表示房子
# 绘制树
tree_points = np.array([[250, 200], [350, 150], [300, 300]], np.int32)
tree_shape = cv2.polylines(img, [tree_points], True, (0, 255, 0), 2) # 绿色多边形表示树
# 绘制太阳
sun_diameter = 100
x, y = img.shape[1] // 2, img.shape[0] // 2
sun_circle = cv2.circle(img, (x, y), sun_diameter // 2, (255, 255, 0), -1) # 黄色圆圈表示太阳
# 显示图像
cv2.imshow("Image with House, Tree and Sun", img)
cv2.waitKey(0) # 按任意键关闭窗口
cv2.destroyAllWindows()