最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python?實(shí)現(xiàn)圖片特效處理

 更新時(shí)間:2022年04月02日 14:38:42   作者:autofelix  
這篇文章主要介紹了python?實(shí)現(xiàn)圖片特效處理,對于??圖片處理?,在日常生活中我們常常能夠看到的,下面我們就來利用Python來對圖片進(jìn)行特效操作,需要的朋友可以參考一下

前言:

對于 ?圖片處理?,在日常生活中我們常常能夠看到。

比如發(fā)個(gè)朋友圈之前,我們需要給自己的?照片加個(gè)濾鏡?;在上傳頭像時(shí)候,需要?對照片進(jìn)行裁剪?,這些都是圖片的處理。

待處理的原圖:

python 特效之圖片處理_python

一、黑白特效

  • 將圖片處理后,變?yōu)楹诎最伾?/li>
  • 把像素的R,G,B三個(gè)通道數(shù)值都置為:??r*0.299+g*0.587+b*0.114??
  • 效果

黑白特效:

python 特效之圖片處理_圖片轉(zhuǎn)換_02

代碼:

?#!/usr/bin/env python
# encoding: utf-8

import numpy as np
from PIL import Image

class picture:
'''
This is a main Class, the file contains all documents.
One document contains paragraphs that have several sentences
It loads the original file and converts the original file to new content
Then the new content will be saved by this class
'''
def __init__(self):
self.path = 'assets/picture.jpeg'

def hello(self):
'''
This is a welcome speech
:return: self
'''
print('*' * 50)
print(' ' * 20 + '圖片轉(zhuǎn)換特效之黑白')
print(' ' * 5 + '作者: autofelix Date: 2022-01-17 13:14')
print('*' * 50)
return self

def run(self):
'''
The program entry
'''
im = self.to_black_white()
im.show()
im.save('assets/black_white.jpeg')

def to_black_white(self):
'''
Picture to black white
'''
im = np.asarray(Image.open(self.path).convert('RGB'))
trans = np.array([[0.299, 0.587, 0.114], [0.299, 0.587, 0.114], [0.299, 0.587, 0.114]]).transpose()
im = np.dot(im, trans)
return Image.fromarray(np.array(im).astype('uint8'))

if __name__ == '__main__':
picture().hello().run()

二、流年特效

  • 將圖片處理后,變?yōu)榱髂晏匦?/li>
  • 把R通道的數(shù)值開平方,然后乘以一個(gè)參數(shù)
  • 效果

流年特效:

python 特效之圖片處理_python特效_03

代碼:

#!/usr/bin/env python
# encoding: utf-8

import numpy as np
from PIL import Image

class picture:
'''
This is a main Class, the file contains all documents.
One document contains paragraphs that have several sentences
It loads the original file and converts the original file to new content
Then the new content will be saved by this class
'''
def __init__(self):
self.path = 'assets/picture.jpeg'

def hello(self):
'''
This is a welcome speech
:return: self
'''
print('*' * 50)
print(' ' * 20 + '圖片轉(zhuǎn)換特效之流年')
print(' ' * 5 + '作者: autofelix Date: 2022-01-17 13:14')
print('*' * 50)
return self

def run(self):
'''
The program entry
'''
im = self.fleeting()
im.show()
im.save('assets/fleeting.jpeg')

def fleeting(self, params=12):
'''
Picture to fleeting
'''
im = np.asarray(Image.open(self.path).convert('RGB'))
im1 = np.sqrt(im * [1.0, 0.0, 0.0]) * params
im2 = im * [0.0, 1.0, 1.0]
im = im1 + im2
return Image.fromarray(np.array(im).astype('uint8'))

if __name__ == '__main__':
picture().hello().run()

三、舊電影特效

  • 將圖片處理后,變?yōu)榕f電影特效
  • 把像素的R,G,B三個(gè)通道數(shù)值,3個(gè)通道的分別乘以3個(gè)參數(shù)后求和,最后把超過255的值置為255
  • 效果

舊電影特效:

python 特效之圖片處理_圖片轉(zhuǎn)換_04

代碼:

#!/usr/bin/env python
# encoding: utf-8

import numpy as np
from PIL import Image

class picture:
'''
This is a main Class, the file contains all documents.
One document contains paragraphs that have several sentences
It loads the original file and converts the original file to new content
Then the new content will be saved by this class
'''
def __init__(self):
self.path = 'assets/picture.jpeg'

def hello(self):
'''
This is a welcome speech
:return: self
'''
print('*' * 50)
print(' ' * 20 + '圖片轉(zhuǎn)換特效之舊電影')
print(' ' * 5 + '作者: autofelix Date: 2022-01-17 13:14')
print('*' * 50)
return self

def run(self):
'''
The program entry
'''
im = self.old_film()
im.show()
im.save('assets/old_film.jpeg')

def old_film(self):
'''
Picture to old film
'''
im = np.asarray(Image.open(self.path).convert('RGB'))
trans = np.array([[0.393, 0.769, 0.189], [0.349, 0.686, 0.168], [0.272, 0.534, 0.131]]).transpose()
im = np.dot(im, trans).clip(max=255)
return Image.fromarray(np.array(im).astype('uint8'))

if __name__ == '__main__':
picture().hello().run()

四、反色特效

  • 將圖片處理后,變?yōu)榉瓷匦?/li>
  • 這個(gè)最簡單了,用255減去每個(gè)通道的原來的數(shù)值
  • 效果

反色特效:

python 特效之圖片處理_python_05

代碼:

#!/usr/bin/env python
# encoding: utf-8

import numpy as np
from PIL import Image

class picture:
'''
This is a main Class, the file contains all documents.
One document contains paragraphs that have several sentences
It loads the original file and converts the original file to new content
Then the new content will be saved by this class
'''
def __init__(self):
self.path = 'assets/picture.jpeg'

def hello(self):
'''
This is a welcome speech
:return: self
'''
print('*' * 50)
print(' ' * 20 + '圖片轉(zhuǎn)換特效之反色')
print(' ' * 5 + '作者: autofelix Date: 2022-01-17 13:14')
print('*' * 50)
return self

def run(self):
'''
The program entry
'''
im = self.reverse()
im.show()
im.save('assets/reverse.jpeg')

def reverse(self):
'''
Picture to reverse
'''
im = 255 - np.asarray(Image.open(self.path).convert('RGB'))
return Image.fromarray(np.array(im).astype('uint8'))

if __name__ == '__main__':
picture().hello().run()

到此這篇關(guān)于python 實(shí)現(xiàn)圖片特效處理的文章就介紹到這了,更多相關(guān)python 圖片特效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

肥乡县| 塘沽区| 五指山市| 广南县| 松江区| 英山县| 和田市| 大渡口区| 彰化市| 福州市| 宁远县| 商河县| 上杭县| 桦川县| 西乌珠穆沁旗| 新余市| 昭苏县| 松滋市| 吴江市| 蓬安县| 湖口县| 扶风县| 黑河市| 洛川县| 普格县| 苏州市| 渑池县| 柳江县| 图们市| 阿鲁科尔沁旗| 曲阳县| 繁峙县| 西乡县| 邢台市| 和顺县| 莲花县| 府谷县| 南充市| 岑溪市| 清镇市| 东方市|