欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用PIL和matplotlib獲取圖片像素點(diǎn)并合并解析

 更新時(shí)間:2019年09月10日 09:19:09   作者:muamaker  
這篇文章主要介紹了python使用PIL和matplotlib獲取圖片像素點(diǎn)并合并解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

python 版本 3.x

首先安裝 PIL

由于PIL僅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基礎(chǔ)上創(chuàng)建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了許多新特性,因此,我們可以直接安裝使用Pillow。

所以 安裝:

pip install pillow

獲取像素點(diǎn)

import numpy as np
from PIL import Image
img = Image.open("./b.png").convert('RGBA')
a_img = np.asarray(img)

獲取的圖片像素為 一個(gè)二維數(shù)組,相當(dāng)于是二維左邊系, x ,y 然后里面存了一個(gè)元組 值分別為 r g b a

分別計(jì)算改變了像素值之后,就需要將數(shù)據(jù)寫入到圖片了,這個(gè)時(shí)候就需要 matplotlib

import matplotlib.pyplot as plt
 
plt.figure("beauty") # 開啟圖層,名稱為 beauty
plt.imshow(a_img) # 二維數(shù)組的數(shù)據(jù)
plt.axis('off')
#plt.show()
plt.savefig("./result.png")

下面給出一個(gè)完整的 demo

需要將兩張圖片合并計(jì)算,并輸出結(jié)果:

將上面兩個(gè)圖片合并

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')) #打開圖像并轉(zhuǎn)化為數(shù)字矩
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)###創(chuàng)建一個(gè)5*5的圖片
plt.figure("beauty") # 開啟圖層,名稱為 beauty
plt.imshow(img1) # 二維數(shù)組的數(shù)據(jù)
plt.axis('off')
#plt.show()
plt.savefig("./result.png")

結(jié)果如下:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Anaconda配置各版本Pytorch的實(shí)現(xiàn)

    Anaconda配置各版本Pytorch的實(shí)現(xiàn)

    本文是整理目前全版本pytorch深度學(xué)習(xí)環(huán)境配置指令,以下指令適用Windows操作系統(tǒng),在Anaconda Prompt中運(yùn)行,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python 復(fù)平面繪圖實(shí)例

    Python 復(fù)平面繪圖實(shí)例

    今天小編就為大家分享一篇Python 復(fù)平面繪圖實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python字符串中添加、插入特定字符的方法

    Python字符串中添加、插入特定字符的方法

    這篇文章主要介紹了Python字符串中添加、插入特定字符的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python中__del__方法的使用方法詳細(xì)解析

    Python中__del__方法的使用方法詳細(xì)解析

    __del__()稱為“析構(gòu)方法”,用于實(shí)現(xiàn)對(duì)象被銷毀時(shí)所需的操作,下面這篇文章主要給大家介紹了關(guān)于Python中__del__方法的使用方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Python3開發(fā)環(huán)境搭建詳細(xì)教程

    Python3開發(fā)環(huán)境搭建詳細(xì)教程

    這篇文章主要介紹了Python3開發(fā)環(huán)境搭建詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • pycharm配置當(dāng)鼠標(biāo)懸停時(shí)快速提示方法參數(shù)

    pycharm配置當(dāng)鼠標(biāo)懸停時(shí)快速提示方法參數(shù)

    這篇文章主要介紹了pycharm中配置當(dāng)鼠標(biāo)懸停時(shí)快速提示方法參數(shù),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python內(nèi)置方法實(shí)現(xiàn)字符串的秘鑰加解密(推薦)

    Python內(nèi)置方法實(shí)現(xiàn)字符串的秘鑰加解密(推薦)

    在Python中實(shí)現(xiàn)AES算法需要借助的第三方庫Crypto,其在各個(gè)操作系統(tǒng)上的安裝方法有些許復(fù)雜,所以對(duì)于簡單的使用有點(diǎn)殺雞用牛刀的意思。這篇文章主要介紹了利用Python內(nèi)置方法實(shí)現(xiàn)字符串的秘鑰加解密,需要的朋友可以參考下
    2019-12-12
  • tensorboard實(shí)現(xiàn)同時(shí)顯示訓(xùn)練曲線和測(cè)試曲線

    tensorboard實(shí)現(xiàn)同時(shí)顯示訓(xùn)練曲線和測(cè)試曲線

    今天小編就為大家分享一篇tensorboard實(shí)現(xiàn)同時(shí)顯示訓(xùn)練曲線和測(cè)試曲線,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python使用tkinter實(shí)現(xiàn)搖骰子小游戲功能的代碼

    Python使用tkinter實(shí)現(xiàn)搖骰子小游戲功能的代碼

    這篇文章主要介紹了Python使用tkinter實(shí)現(xiàn)的搖骰子小游戲功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 利用Pandas 創(chuàng)建空的DataFrame方法

    利用Pandas 創(chuàng)建空的DataFrame方法

    下面小編就為大家分享一篇利用Pandas 創(chuàng)建空的DataFrame方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評(píng)論