Python學(xué)習(xí)之圖片濾鏡效果的實現(xiàn)
前言
濾鏡效果是圖像處理中常用的一種技術(shù),可以用來增強圖像的視覺效果,實現(xiàn)不同的效果,比如增強對比度、飽和度、色彩等。濾鏡效果可以幫助用戶快速地調(diào)整圖像的特性,從而使圖像更加適合用戶的需求。
Image模塊對于圖像處理的基本功能講解
Python 中的 PIL (Python Imaging Library) 模塊是一個廣泛使用的圖像處理庫,它提供了一系列用于圖像處理的函數(shù)和工具。其中,Image 模塊是 PIL 中最基本、最常用的模塊之一,它提供了以下幾個方面的功能:
1、圖像打開和讀取:Image 模塊提供了 open() 函數(shù)用于打開圖像文件,并返回一個 Image 對象。Image對象可以用于讀取和處理圖像文件。
2、圖像保存和格式轉(zhuǎn)換:Image 模塊提供了 save() 函數(shù)用于將圖像保存到文件中,并支持多種格式的圖像文件,如JPEG、PNG、BMP、GIF 等。此外,Image 對象還支持轉(zhuǎn)換圖像格式,如將 JPEG 格式的圖像轉(zhuǎn)換為 PNG 格式。
3、圖像縮放和裁剪:Image 模塊提供了 resize() 和 crop() 函數(shù)用于縮放和裁剪圖像。resize()函數(shù)可以將圖像縮放到指定的大小,而 crop() 函數(shù)可以從圖像中截取指定的區(qū)域。
4、圖像濾鏡:Image 模塊提供了多種圖像濾鏡,如 blur()、brightness()、contrast()、grayscale()、hue()、invert()、saturation()、crop()、rotate()、transform()等。這些濾鏡可以用于增強或改變圖像的某些特征。
5、圖像操作:Image模塊提供了一些基本的圖像操作,如旋轉(zhuǎn)、翻轉(zhuǎn)、縮放、裁剪、調(diào)整亮度、對比度、飽和度等。這些操作可以用于修改圖像的外觀和屬性。
6、色彩空間轉(zhuǎn)換:Image 模塊支持 RGB、CMYK、YUV 等色彩空間的轉(zhuǎn)換。這些轉(zhuǎn)換可以用于將圖像從一種色彩空間轉(zhuǎn)換為另一種色彩空間,以便進行后續(xù)的處理和操作。
7、圖像過濾器:Image模塊提供了多種圖像過濾器,如卷積、中值、平均等。這些過濾器可以用于對圖像進行一些特定的操作,如去噪、銳化、邊緣檢測等。
對圖像濾鏡的應(yīng)用
1、顯示圖片輪廓
代碼示例
'''
根據(jù)圖片顯示其輪廓
'''
from PIL import Image,ImageFilter
img=Image.open('test.jpg') # 打開圖片文件
newimg=img.filter(ImageFilter.CONTOUR) # 設(shè)置圖片篩選器
newimg.save('輪廓效果.png', 'png') # 保存輪廓效果的圖片
2、顯示圖片浮雕效果
代碼示例
'''
圖片的浮雕效果顯示
'''
from PIL import Image,ImageFilter
img=Image.open('test.jpg') # 打開圖片文件
newimg=img.filter(ImageFilter.EMBOSS) # 設(shè)置圖片篩選器
newimg.save('浮雕效果.png', 'png') # 保存浮雕效果的圖片
3、顯示圖片輪廓
代碼示例
'''
圖片的邊界增強效果顯示
'''
from PIL import Image,ImageFilter
img=Image.open('test.jpg') # 打開圖片文件
newimg=img.filter(ImageFilter.EDGE_ENHANCE_MORE) # 設(shè)置圖片篩選器
newimg.save('邊界增強.png', 'png') # 保存邊界增強效果的圖片
4、顯示圖片模糊效果
代碼示例
'''
圖片的模糊效果顯示
'''
from PIL import Image,ImageFilter
img=Image.open('test.jpg') # 打開圖片文件
newimg=img.filter(ImageFilter.BLUR) # 設(shè)置圖片篩選器
newimg.save('模糊效果.png', 'png') # 保存模糊效果的圖片
總結(jié)
總的來說,Image 模塊是 PIL 中最基本、最常用的模塊之一,提供了豐富的圖像處理功能,可以用于圖像的讀取、保存、處理、縮放、裁剪、濾鏡等多種操作,是 Python 圖像處理的重要工具之一。
也可以參考相關(guān)的兩篇文章:
Python代碼學(xué)習(xí)之給圖片添加文字或圖片水印
Python學(xué)習(xí)之批量轉(zhuǎn)換圖片格式和統(tǒng)一圖片尺寸
到此這篇關(guān)于Python學(xué)習(xí)之圖片濾鏡效果的實現(xiàn)的文章就介紹到這了,更多相關(guān)Python圖片濾鏡內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python3.7 版本 lxml 模塊無法導(dǎo)入etree 問題及解決方法
這篇文章主要介紹了Python3.7 版本 lxml 模塊無法導(dǎo)入etree 問題及解決方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01
Python+Opencv實現(xiàn)數(shù)字識別的示例代碼
這篇文章主要介紹了Python+Opencv實現(xiàn)數(shù)字識別的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Python3之亂碼\xe6\x97\xa0\xe6\xb3\x95處理方式
這篇文章主要介紹了Python3之亂碼\xe6\x97\xa0\xe6\xb3\x95處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
簡單了解Django ORM常用字段類型及參數(shù)配置
這篇文章主要介紹了簡單了解Django ORM常用字段類型及參數(shù)配置,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01
Python 實現(xiàn)opencv所使用的圖片格式與 base64 轉(zhuǎn)換
今天小編就為大家分享一篇Python 實現(xiàn)opencv所使用的圖片格式與 base64 轉(zhuǎn)換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

