<|im_start|>system
You are a helpful AI assistant.<|im_end|>
<|im_start|>user
如何使用opencv-python来给图片添加文字？<|im_end|>
<|im_start|>assistant
您可以使用OpenCV-Python的cv2.putText()方法将文本添加到图像中。以下是一个示例代码：

```python
import cv2
import numpy as np

# 创建一个空白图像
img = np.zeros((512,512,3), np.uint8)

# 添加文本
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)

# 显示图像
cv2.imshow("Image with text",img)
cv2.waitKey(0)
```

在这个例子中，我们创建了一个空白的512x512像素的图像，然后使用cv2.putText()方法将"OpenCV"文本添加到图像的(10,500)位置。最后，我们使用cv2.imshow()方法显示图像。

希望这可以帮助您。

(1) How to write text on image using opencv python in run-time application .... https://stackoverflow.com/questions/50189403/how-to-write-text-on-image-using-opencv-python-in-run-time-application.
(2) Python OpenCV – Write Text on Image – putText (). https://pythonexamples.org/python-opencv-write-text-on-image-puttext/.
(3) How to Add Text to an Image in Python using OpenCV. http://www.learningaboutelectronics.com/Articles/How-to-add-text-to-an-image-in-Python-OpenCV.php.
(4) Python OpenCV | cv2.putText() method - GeeksforGeeks. https://www.geeksforgeeks.org/python-opencv-cv2-puttext-method/.
(5) python - How do I put text on image using cv2? - Stack Overflow. https://stackoverflow.com/questions/66396038/how-do-i-put-text-on-image-using-cv2.<|im_end|>
<|im_start|>user
能用一段具体的代码演示一下嘛<|im_end|>
<|im_start|>assistant
以下是一个简单的 Python 代码示例，演示如何使用 OpenCV-Python 将文本添加到图像中：
```python
import cv2

# 读取图片
img = cv2.imread('example.jpg')

# 定义要添加的文本
text = 'Hello, OpenCV!'

# 设置字体
font = cv2.FONT_HERSHEY_SIMPLEX

# 设置文本位置和大小
position = (50, 50)
font_scale = 1
thickness = 2

# 设置文本颜色和描边颜色
color = (255, 255, 255) # 白色
outline_color = (0, 0, 0) # 黑色

# 在图像上添加文本
cv2.putText(img, text, position, font, font_scale, outline_color, thickness+2, cv2.LINE_AA)
cv2.putText(img, text, position, font, font_scale, color, thickness, cv2.LINE_AA)

# 显示图像
cv2.imshow('Image with Text', img)

# 保存图像
cv2.imwrite('example_with_text.jpg', img)

cv2.waitKey(0)
cv2.destroyAllWindows()
```

在上面的代码中，我们首先使用 cv2.imread() 函数读取名为 example.jpg 的图像文件。然后，我们定义了要添加的文本内容，字体类型和大小，以及文本在图像中的位置和颜色。

接下来，我们使用 cv2.putText() 函数将文本添加到图像中。该函数的第一个参数是要添加文本的图像，第二个参数是文本内容，第三个参数是文本在图像中的位置，第四个参数是要使用的字体类型，第五个参数是字体大小，第六个参数是文本的颜色，第七个参数是文本的线宽，第八个参数是线宽的类型。

最后，我们使用 cv2.imshow() 函数显示添加文本后的图像， 然后使用cv2.imwrite()，该函数将图像保存为名为 example_with_text.jpg 的文件(请注意，保存的文件将保存在与 Python 脚本相同的目录中)，并使用 cv2.waitKey() 函数等待用户按下任意键，然后使用 cv2.destroyAllWindows() 函数关闭所有窗口。

请注意，在上面的示例中，我们将文本添加了两次，一次用黑色的描边，一次用白色的字体，这样可以让文本更容易阅读，而不受图像背景的影响。<|im_end|>