选择一幅彩色图像 用opencv修改图像现付 在原图像中心显示一个大小为100*100的黑色正方形
时间: 2024-10-21 07:02:18 浏览: 31
在OpenCV中,你可以按照以下步骤操作来实现这个需求:
1. 首先,导入必要的库:
```python
import cv2
```
2. 读取彩色图像:
```python
image = cv2.imread('color_image.jpg')
```
确保已存在该图片文件。
3. 创建一个100x100的全黑正方形区域:
```python
black_square = np.zeros((100, 100, 3), dtype='uint8') # 创建一个BGR颜色模式的黑色区域
black_square.fill(0) # 将所有像素值设置为0,代表黑色
```
注意,由于黑色对应BGR颜色空间的(0, 0, 0),所以这里的fill(0)就是创建黑色。
4. 获取原始图像的中心点坐标:
```python
height, width, _ = image.shape
center_x, center_y = width // 2, height // 2
```
这里是宽度和高度除以2获取整数部分,得到的是图像的中心点。
5. 在原图的中心位置插入黑色正方形:
```python
# 使用ROI(Region of Interest)技术,在中心点放置黑色正方形
image[center_y - 50:center_y + 51, center_x - 50:center_x + 51] = black_square
```
这里减去50是因为正方形边缘需要与图像边缘对齐,加51是为了包含整个正方形。
6. 显示修改后的图像:
```python
cv2.imshow('Image with Black Square', image)
cv2.waitKey(0) # 等待用户按下任意键
cv2.destroyAllWindows()
```
完成以上代码后,你就将在原彩色图像的中心位置看到了一个100x100的黑色正方形。
阅读全文