我想编写一个函数,在这张图片的天空中创建一个随机数(在m和n之间,包括m和n)(
http://tinypic.com/r/34il9hu/6).我希望星星应该由一个白色像素或一个4个相邻白色像素的正方形组成.我也不想在树枝,月亮或鸟上放置一个“星”(1像素)虽然
我怎么能在python中这样做?有人可以帮忙吗?谢谢!
到目前为止我有这个:
到目前为止,我已经开始并且已经出来了,我不知道它是否是正确的,或者即使我在正确的轨道上:
def randomStars(small, large):
import random
file = pickAFile()
pic = makePicture(myPic)
#x = random.randrange(getWidth(pic))
#y = random.randrange(getHeight(pic))
for pixel in pic.getAllPixels():
if random.random() < 0.25:
pixel.red = random.randint(256)
pixel.green = random.randint(256)
pixel.blue = random.randint(256)
show(pic)
我不知道我在做什么:(
最佳答案 这似乎是尝试
superpixels的一个很好的例子,由
skimage实现.你可以更容易地解决你的问题.
import urllib
import random
import io
import matplotlib.pyplot