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()
选择合适的图片即可运行出结果。
最后
感谢阅读