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