from PIL import Image import turtle # 加载图片 img = Image.open("C:/Users/李昊辰/Desktop/eee.jpg") # 获得图片的大小 width, height = img.size # 创建Turtle窗口 window = turtle.Screen() window.setup(width+50, height+50) # 创建Turtle对象 t = turtle.Turtle() t.speed(0) t.hideturtle() # 循环遍历图片的每个像素 for y in range(height): for x in range(width): # 获取像素的RGB值 r, g, b = img.getpixel((x, y)) # 将RGB值转换成Turtle的颜色值 color = "#%02x%02x%02x" % (r, g, b) # 将Turtle移动到对应的像素位置 t.penup() t.goto(x-width//2, height//2-y) t.pendown() # 绘制像素点 t.dot(1, color) # 隐藏Turtle t.hideturtle() # 保存绘图结果
时间: 2023-06-14 11:04:45 浏览: 321
PIL.Image.open和cv2.imread的比较与相互转换的方法
5星 · 资源好评率100%
这段代码可以读取一张图片,并使用 Turtle 绘制出该图片的像素点。你需要先安装 PIL 和 Turtle 库,然后将图片路径改成你自己的图片路径,运行代码即可。绘制完成后,可以使用 `turtle.done()` 命令使程序等待手动关闭 Turtle 窗口,或使用 `turtle.bye()` 命令直接关闭窗口并退出程序。
阅读全文