使用IDLE编写一个程序,自动识别人物眼部用黑色矩形框遮挡人物眼部的完整代码
时间: 2024-10-29 22:11:36 浏览: 11
在Python中,我们可以使用PIL(Pillow)库来处理图像并添加黑色矩形框。首先,需要安装Pillow库,如果尚未安装可以使用`pip install pillow`命令安装。
以下是一个简单的例子,展示如何使用IDLE编写一个基本的脚本,检测图片中的眼睛并添加黑边框:
```python
from PIL import Image, ImageDraw
def draw_eye_mask(image_path):
# 打开图片
img = Image.open(image_path)
# 创建画布对象
draw = ImageDraw.Draw(img)
# 定义眼睛区域的大概位置,这里假设眼睛中心点坐标为(50, 50)(仅作为示例)
eye_center = (50, 50)
eye_radius = 20
# 添加黑色矩形框
for eye in [(eye_center[0] - eye_radius, eye_center[1] - eye_radius,
eye_center[0] + eye_radius, eye_center[1] + eye_radius)] * 2: # 两个眼睛
draw.rectangle(eye, fill='black', outline=None)
# 保存修改后的图片
output_path = "output_" + image_path.split('.')[0] + "_masked.jpg"
img.save(output_path)
print(f"Eye mask applied. Output saved as {output_path}")
# 调用函数并传入你要处理的图片路径
image_to_process = 'input_image.jpg'
draw_eye_mask(image_to_process)
```
请注意,这个代码示例非常基础,实际应用中可能需要更精确的眼睛检测算法(例如Haar特征、卷积神经网络等),而这超出了IDLE的基本图像处理功能范围。
阅读全文