有人知道怎么用Python turtle库画这张图吗
[]file:///C:/Users/DELL/Desktop/20220130%E8%B0%A2%E9%B9%8F/52.jpg
有人知道怎么用Python turtle库画这张图吗
[]file:///C:/Users/DELL/Desktop/20220130%E8%B0%A2%E9%B9%8F/52.jpg
https://blog.csdn.net/qq_36949278/article/details/110672463参考我的这篇博客,可以绘制所有图片,不过你的图片太大了,建议先reshape再绘制
from turtle import *
import numpy as np
import cv2
image = cv2.imread('93012327808619.jpg')
height, weight, deep = image.shape
while height > 200 and weight > 200:
height *= 0.9
weight *= 0.9
height, weight = int(height), int(weight)
im = cv2.resize(image, (height, weight))
speed(0)
# 设置画笔大小
ps = 3
stepsize = 5
maincolor = np.mean(im.reshape(height*weight, deep), axis=0)
print(tuple(maincolor))
if im[0][0][0] > 1:
im = im/255
screensize(weight*ps, height*ps)
setup(weight*(ps + 1), height*(ps + 1))
tracer(False)
for he in range(height):
for we in range(0, weight, stepsize):
if np.mean(im[he][we: we + stepsize]) <= 0.9:
up()
goto(ps*(we - weight/2), ps*(height/2 - he))
down()
for w in range(we, we + stepsize):
b, g, r = im[he][w]
pencolor(r, g, b)
pensize(ps)
forward(ps)
hideturtle()
done()
把图像名改一下就可以运行,我缩放为了接近200的大小,tracer(False)为不追踪轨迹,如果想看绘制过程注释掉该句即可