亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

最新評論