python随机排列图片_更改图片中的随机像素,python

该博客探讨了如何在Python中创建一个随机星空效果,通过在图片的天空区域随机放置白色像素或正方形来模拟星星。文章提到了使用skimage库进行超像素分割,并通过条件过滤确定合适的像素位置来避免在树枝、月亮等非天空区域放置星星。
摘要由CSDN通过智能技术生成

我想编写一个函数,在这张图片的天空中创建一个随机数(在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值