用python的cv2库写一个向图片中添加文字的代码
时间: 2023-03-30 17:03:37 浏览: 64
您好,我可以回答这个问题。以下是使用 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 写一个小型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。
cv2 resize 到指定大小_python在图片上添加指定字体的文字
好的,针对你的问题,我来给你讲一下如何使用cv2库将图片resize到指定大小,以及如何在图片上添加指定字体的文字。
首先是图片的resize操作,使用cv2库中的resize函数即可实现。具体的代码如下:
```python
import cv2
img = cv2.imread('image.jpg') # 读取原始图片
new_img = cv2.resize(img, (width, height)) # 将图片resize到指定大小
cv2.imshow('resized image', new_img) # 显示resize后的图片
cv2.waitKey(0)
```
其中,width和height分别表示resize后的图片宽度和高度。
接下来是在图片上添加指定字体的文字,同样使用cv2库中的putText函数即可实现。具体的代码如下:
```python
import cv2
img = cv2.imread('image.jpg')
new_img = cv2.resize(img, (width, height))
text = 'Hello, world!'
font = cv2.FONT_HERSHEY_SIMPLEX # 指定字体
color = (0, 0, 255) # 指定颜色
thickness = 2 # 指定字体线条宽度
cv2.putText(new_img, text, (x, y), font, fontScale, color, thickness) # 在图片上添加文字
cv2.imshow('image with text', new_img)
cv2.waitKey(0)
```
其中,x和y表示文字在图片上的位置,fontScale表示字体缩放比例。
希望这些代码对你有所帮助!