绝对值函数处理范围问题

有时候,处理一些区域问题,绝对值会让你的计算机释放算力,而且很有趣。

首先来一个用绝对值代替距离计算的效果:


from PIL import Image
W = 400
H = 400
img = Image.new ( "RGB" , (W,H))
x = 0
y = 0
pixSet= (255,0,0,128) # RGBA 
for j in range(H):
    for i in range(W):
        x = H/2 - j;
        y = i - H/2;
        a = abs(x) + abs(y) 
        if a < 100:
            img.putpixel((i,j),pixSet)
img.show()
绝对值和
绝对值的和

 如果把a的生成式写成:a = abs(x) + abs(y)  +   2 * (abs(x * y) ) / (abs(x + y) + 1)

 这样可以得到一个很可爱的图像:

对双月牙

把a和判断重写一下,来点好看的

        a = abs(x) + abs(y)  +  2 * (  abs(x * y  )/( abs(x * abs(x) + y) + 50 ) )
        if a < 100 and a > 40 :

很好看的LOGO

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值