python用PIL阈值抠图 
时间: 2023-04-05 11:05:02 浏览: 78
可以回答这个问题。使用PIL库中的Image模块,可以通过设置阈值来实现抠图。具体操作可以参考以下代码:
```
from PIL import Image
# 打开图片
img = Image.open('image.jpg')
# 转换为灰度图像
img_gray = img.convert('L')
# 设置阈值
threshold = 150
# 抠图
img_binary = img_gray.point(lambda x: 255 if x > threshold else 0)
# 保存抠图结果
img_binary.save('binary_image.jpg')
```
这段代码将原始图片转换为灰度图像,然后根据设定的阈值将像素点分为黑白两类,最终得到抠图结果。
相关问题
python 使用PIL 绘制表格
可以使用 PIL 中的 ImageDraw 模块来绘制表格,具体实现可以参考以下代码:
from PIL import Image, ImageDraw
# 创建一个 300x300 的空白图像
img = Image.new('RGB', (300, 300), color='white')
# 创建一个 ImageDraw 对象
draw = ImageDraw.Draw(img)
# 绘制表格线
for i in range(0, 301, 50):
draw.line([(i, 0), (i, 300)], fill='black', width=1)
draw.line([(0, i), (300, i)], fill='black', width=1)
# 保存图像
img.save('table.png')
注意:以上代码只是一个简单的示例,实际应用中可能需要根据具体需求进行修改和优化。
用Python安装PIL库
PIL(Python Imaging Library)已经停止维护,建议使用它的一个分支——Pillow库。您可以使用以下命令通过pip在Python中安装Pillow库:
```
pip install Pillow
```
安装完成后,您可以使用以下代码导入Pillow库并使用它:
```python
from PIL import Image
# Open an image file
img = Image.open('example.jpg')
# Show the image
img.show()
# Resize the image
img = img.resize((800, 600))
# Save the image
img.save('example_resized.jpg')
```
需要注意的是,Pillow库与PIL库有些微小的差异,但大多数情况下是兼容的。
相关推荐
















