python 版本 3.x
首先安装 PIL
由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。
所以 安装:
pip install pillow
获取像素点
import numpy as np from PIL import Image img = Image.open("./b.png").convert('RGBA') a_img = np.asarray(img)
获取的图片像素为 一个二维数组,相当于是二维左边系, x ,y 然后里面存了一个元组 值分别为 r g b a
分别计算改变了像素值之后,就需要将数据写入到图片了,这个时候就需要 matplotlib
import matplotlib.pyplot as plt plt.figure("beauty") # 开启图层,名称为 beauty plt.imshow(a_img) # 二维数组的数据 plt.axis('off') #plt.show() plt.savefig("./result.png")
下面给出一个完整的 demo
需要将两张图片合并计算,并输出结果:
将上面两个图片合并
from PIL import Image import numpy as np import matplotlib.pyplot as plt def modeSuperposition(basePixel,mixPixel,alpha): basePixel = int(basePixel) mixPixel = int(mixPixel); res=0 if basePixel <= 128 : res = int(mixPixel) * int(basePixel) / 128; else: res = 255 - (255 - mixPixel)*(255 - basePixel) / 128; a = alpha / 255; if a > 1: a = 1 res = (1-a)*basePixel + a*res t = int(res)&-256 if t == 0: return int(res) if res > 255: return 255 return 0 def mergePoint(x,y): p1 = img1[x][y] p2 = img2[x][y] p1[1] = modeSuperposition(p1[0],p2[0],p2[3]) p1[2] = modeSuperposition(p1[1],p2[1],p2[3]) p1[3] = modeSuperposition(p1[2],p2[2],p2[3]) imgA = Image.open('./b.png') img1=np.array(imgA.convert('RGBA')) #打开图像并转化为数字矩 img2=np.array(Image.open("./light.png").convert('RGBA')) i = len(img1); j = len(img1[0]); for k in range(0,len(img2)): for n in range(0,len(img2[0])): if k < i and n < j: mergePoint(k,n) #img = Image.new("RGBA",imgA.size)###创建一个5*5的图片 plt.figure("beauty") # 开启图层,名称为 beauty plt.imshow(img1) # 二维数组的数据 plt.axis('off') #plt.show() plt.savefig("./result.png")
结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月18日
2024年11月18日
- 群星《天域原音·聆听雪域藏歌STS+SRS》[WAV+CUE]
- 尤长靖.2020-AZORAland·我是尤长靖【香蕉娱乐】【FLAC分轨】
- 群星.1995-台北爱情故事【飞碟】【WAV+CUE】
- 群星.2024-锦绣安宁电视剧原声带【D-Jin.Music】【FLAC分轨】
- 群星《闪光的夏天 第4期》[320K/MP3][97.82MB]
- 群星《闪光的夏天 第4期》[FLAC/分轨][553.31MB]
- 群星《奔赴!万人现场 第4期》[320K/MP3][80.75MB]
- 林琳《独角戏HQ》WAV
- FIM-《Super-Sound-3》声霸3[WAV+CUE]
- 喇叭花-绝版天碟《我的碟“MyDisc”》[正版原抓WAV+CUE]
- 陈慧琳.1999-真感觉【正东】【WAV+CUE】
- 徐玮.1986-走自己的路(喜玛拉雅复刻版)【同心圆】【WAV+CUE】
- 林海峰.2003-我撑你【EMI百代】【WAV+CUE】
- 群星《奔赴!万人现场 第4期》[FLAC/分轨][454.89MB]
- 腾讯音乐人《未来立体声·Stereo Future VOL.12》[320K/MP3][62.37MB]