用opencv相关知识写,创建一副大小为240✖320的图像,图像中心是一个大小为100✖100的红色正方形,周围是黑色,编写代码
时间: 2024-09-17 18:05:35 浏览: 42
在OpenCV中,你可以使用`cv2`库来创建这样的图像。首先,你需要创建一个全黑背景的图像,然后画出一个红色的正方形。以下是相应的Python代码示例:
```python
import cv2
import numpy as np
# 创建一个240x320的全黑图像
img_size = (320, 240)
black_img = np.zeros(img_size, dtype=np.uint8)
# 定义红色正方形的位置和大小
square_size = (100, 100)
center_point = (img_size[1] // 2 - square_size[1] // 2, img_size[0] // 2 - square_size[0] // 2)
# 创建一个白色的填充区域作为正方形,然后将其转换为红色
white_square = np.ones(square_size, dtype=np.uint8) * 255
red_square = white_square * (0, 0, 255) # BGR颜色模式,红色对应(0, 0, 255)
# 将红色正方形放置在图像中心
black_img[center_point[1]-square_size[1]//2:center_point[1]+square_size[1]//2,
center_point[0]-square_size[0]//2:center_point[0]+square_size[0]//2] = red_square
# 显示结果
cv2.imshow("Red Square", black_img)
cv2.waitKey(0) # 等待按键,按任意键关闭窗口
cv2.destroyAllWindows()
```
这段代码会在一个新的窗口中显示创建好的图像。
阅读全文