使用IDLE编写一个程序,用黑色矩形框遮挡人物眼部,完整代码
时间: 2024-10-29 19:11:56 浏览: 19
用idle编写python文件-内置IDLE编写Python程序.pdf
在Python中,我们可以使用`PIL`库(Pillow)来处理图像,并使用`Tkinter`库创建一个简单的图形用户界面来显示图片。下面是一个使用`IDLE`编写的基本示例,它会打开一张图片,然后在人物的眼睛区域画上黑色矩形:
```python
from tkinter import Tk, PhotoImage
from PIL import Image, ImageDraw
# 加载图片
img_path = 'path_to_your_image.jpg' # 替换为你图片的实际路径
img = Image.open(img_path)
width, height = img.size
# 创建一个新的图像对象并用于绘制
new_img = Image.new('RGB', img.size, (0, 0, 0)) # 黑色背景
draw = ImageDraw.Draw(new_img)
# 假设眼睛的位置是宽度的一半高度的25%和75%,你可以根据实际图片调整这些坐标
left_eye_x = width // 2 - 10 # 左眼X坐标
right_eye_x = width // 2 + 10 # 右眼X坐标
eye_height = height * 0.5 # 眼睛的高度
# 绘制黑色矩形覆盖眼睛
draw.rectangle([(left_eye_x, eye_height), (right_eye_x, eye_height)], fill=(0, 0, 0))
# 将新的图片转换为Tkinter的PhotoImage格式
photo = PhotoImage(image=new_img)
# 创建窗口并显示图片
root = Tk()
canvas = Canvas(root, width=img.width, height=img.height)
canvas.create_image(0, 0, image=photo, anchor="nw")
canvas.pack()
root.mainloop()
阅读全文