python 模拟猫眼中的世界

python 模拟猫眼中的世界



前言

突然好奇猫眼中如何看世界的所以简单写代码模拟一下


正式开始

具体如下

引入库

需要用到的库文件:

from PIL import Image,ImageFilter

完整代码

代码如下:

# -*- codeing =utf-8 -*-
# @Time : 2021/12/26 15:16
# @Author : Lin
# @Software: PyCharm
# -*- coding: utf-8 -*-
from PIL import Image,ImageFilter



# 裁剪图片
def doimg():
    imgfile = "xuej1.jpg";
    imgd= Image.open(imgfile);
    cropf =imgd.crop((410,0,1000,1000 ));
    Image.Image.save(cropf, fp="./image_save.jpg")




# 调整灰度,去除鲜艳色彩
def grd():
    img = Image.open("cs.png")  # 读取图片

    width = img.size[0]  # 获取宽度

    height = img.size[1]  # 获取高度

    for i in range(0, width):  # 从宽度开始遍历

        for j in range(0, height):  # 遍历所有高的点

            data = (img.getpixel((i, j)))  # 获取该像素点信息

            if (data[0] >= 100 and  data[1] < 160): #判断颜色是否在猫眼不敏感区域
                img.putpixel((i, j), (128, 138, 135, 255))  # 设置这些点为灰色

           # if ( data[2] < 140):
           #      img.putpixel((i, j), (128, 138, 135, 255))
    # 图片转成RGB
    img = img.convert("RGB")
    #对图片进行高斯模糊处理,模拟近视
    img = img.filter(ImageFilter.GaussianBlur(radius=2))
    #保存
    img.save("./image_save233.jpg")
          #  print(data)  # 打印每个像素点的颜色RGBA的值(r,g,b,alpha)

          #  print(data[0])  # 打印RGBA的r值





if __name__ == '__main__':
    grd()

选择合适的图片即可运行出结果。


最后

感谢阅读

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值