用python的cv2库写一个向图片中添加文字的代码
时间: 2023-03-30 11:03:37 浏览: 131
您好,我可以回答这个问题。以下是使用 Python 的 cv2 库向图片中添加文字的代码示例:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 设置字体、字号、颜色、厚度等参数
font = cv2.FONT_HERSHEY_SIMPLEX
text = 'Hello, World!'
color = (255, 255, 255)
thickness = 2
size = cv2.getTextSize(text, font, 1, thickness)[]
# 计算文字位置并添加到图片中
x = int((img.shape[1] - size[]) / 2)
y = int((img.shape[] + size[1]) / 2)
cv2.putText(img, text, (x, y), font, 1, color, thickness)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey()
cv2.destroyAllWindows()
```
这段代码可以将文字 "Hello, World!" 添加到名为 "image.jpg" 的图片中心位置,并显示出来。
相关问题
Python openCV图片添加文字
在 Python 的计算机视觉(Computer Vision)中,可以使用 OpenCV 库来进行图像处理和文字添加。下面是一个示例代码,演示如何使用 OpenCV 在图片上添加文字:
```python
import cv2
# 读取图像
image = cv2.imread("image.jpg")
# 定义要添加的文字内容、位置、字体、大小、颜色和线宽
text = "Hello, OpenCV!"
position = (50, 50) # 文字左上角的位置坐标
font = cv2.FONT_HERSHEY_SIMPLEX
font_scale = 1
color = (255, 0, 0) # 蓝色
thickness = 2
# 在图像上添加文字
image_with_text = cv2.putText(image, text, position, font, font_scale, color, thickness)
# 显示图像
cv2.imshow("Image with Text", image_with_text)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,首先使用 `cv2.imread()` 函数读取一张图片。然后,定义要添加的文字内容、位置、字体、大小、颜色和线宽。接下来,使用 `cv2.putText()` 函数在图像上添加文字。
运行代码后,会弹出一个窗口显示带有文字的图像。您可以根据自己的需求修改代码中的参数,以添加不同内容和样式的文字。
请确保已经安装了 OpenCV 库,并且将实际的图像路径替换为您要处理的图像路径。希望这个示例能帮助到您!如果有任何进一步的问题,请随时提问。
用python 写一个小型photoshop 代码
写一个小型的 Photoshop 是一项非常复杂的任务,涉及到图像处理、计算机视觉等多个领域的知识。不过,我们可以尝试使用 Python 中的一些库来实现一些简单的图像处理功能。下面是一个基于 Python 和 Pillow 库来实现图片调整大小、旋转、裁剪和添加文字的简单代码:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开图片
img = Image.open("image.jpg")
# 调整图片大小
img = img.resize((800, 600))
# 旋转图片
img = img.rotate(45)
# 裁剪图片
img = img.crop((100, 100, 500, 500))
# 添加文字
draw = ImageDraw.Draw(img)
text = "Hello World"
font = ImageFont.truetype("arial.ttf", 50)
draw.text((100, 100), text, fill=(255, 255, 255), font=font)
# 保存图片
img.save("output.jpg")
```
以上代码仅仅是一个简单的示例,如果要实现更加复杂的图像处理功能,可能需要使用更加专业的图像处理库,例如 OpenCV。
阅读全文