opencv使用python环境,在一张图片上添加白色的文字或者黑色的文字,再试着去掉的代码
时间: 2024-03-11 13:50:40 浏览: 153
在Python中使用OpenCV添加文本到图像中,可以使用`cv2.putText()`函数。以下是一个简单的示例,将白色的文本添加到一张黑色的图像中。
```python
import cv2
import numpy as np
# 创建一张黑色的图像
img = np.zeros((512, 512, 3), np.uint8)
# 添加白色文本到图像中
cv2.putText(img, 'Hello World!', (100, 256), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
要去掉文本,可以通过在图像上绘制与文本颜色相同的矩形来实现。以下是修改后的示例代码:
```python
import cv2
import numpy as np
# 创建一张黑色的图像
img = np.zeros((512, 512, 3), np.uint8)
# 添加白色文本到图像中
cv2.putText(img, 'Hello World!', (100, 256), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
# 在文本区域绘制黑色矩形
text_size, _ = cv2.getTextSize('Hello World!', cv2.FONT_HERSHEY_SIMPLEX, 1, 2)
cv2.rectangle(img, (100, 256 - text_size[1]), (100 + text_size[0], 256), (0,0,0), -1)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
修改后的代码在文本区域绘制了一个黑色的矩形,从而将文本覆盖掉。
阅读全文