Python 字描边
时间: 2023-08-14 18:09:43 浏览: 482
你可以使用 PIL 或者 OpenCV 库中的函数来对 Python 字体进行描边。下面是使用 PIL 库的示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
# 创建新图像
img = Image.new('RGB', (500, 500), color = (255, 255, 255))
# 获取绘画对象
draw = ImageDraw.Draw(img)
# 设置字体
font = ImageFont.truetype('arial.ttf', 100)
# 绘制文字
draw.text((50, 50), 'Hello World!', font=font, fill=(0, 0, 0))
# 描边
for i in range(-3, 4):
for j in range(-3, 4):
draw.text((50+i, 50+j), 'Hello World!', font=font, fill=(255, 0, 0))
# 显示图像
img.show()
```
这段代码会生成一张白底黑字的图片,并且对字体进行红色描边。你也可以调整描边的颜色和宽度来得到不同的效果。
相关问题
Python字描边
可以使用Python的Pillow库来实现文字描边。以下是一个示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
# 设置文本和边框颜色
text_color = (255, 255, 255)
stroke_color = (0, 0, 0)
# 加载字体文件和设置字号
font = ImageFont.truetype('arial.ttf', 30)
# 创建文本和描边的图像
text_img = Image.new('RGBA', (300, 100), (0, 0, 0, 0))
draw = ImageDraw.Draw(text_img)
# 绘制描边
draw.text((2, 2), "Hello World", font=font, fill=stroke_color)
draw.text((0, 0), "Hello World", font=font, fill=text_color)
# 保存图像
text_img.save('text.png')
```
该代码会生成一张带有白色文字和黑色描边的图片。你可以根据需要修改颜色、字体和大小等参数。
用python识别图形边缘并描边
可以使用OpenCV库中的Canny函数来识别图形边缘,并使用cv2.drawContours函数来描边。以下是示例代码:
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 边缘检测
edges = cv2.Canny(gray, 100, 200)
# 查找轮廓
contours, hierarchy = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 描边
cv2.drawContours(img, contours, -1, (0, 255, 0), 2)
# 显示结果
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
阅读全文