python Pillow圖像降噪處理顏色處理
Pillow圖像降噪處理
由於成像設備、傳輸媒介等因素的影響,圖像總會或多或少的存在一些不必要的幹擾信息,我們將這些幹擾信息統稱為“噪聲”
如數字圖像中常見的“椒鹽噪聲”,指的是圖像會隨機出現的一些白、黑色的像素點。圖像噪聲既影響瞭圖像的質量,又妨礙人們的視覺觀賞。因此,噪聲處理是圖像處理過程中必不可少的環節之一,我們把處理圖像噪聲的過程稱為“圖像降噪”。
隨著數字圖像技術的不斷發展,圖像降噪方法也日趨成熟,通過某些算法來構造濾波器是圖像降噪的主要方式。濾波器能夠有效抑制噪聲的產生,並且不影響被處理圖像的形狀、大小以及原有的拓撲結構。
Pillow 通過 ImageFilter 類達到圖像降噪的目的,該類中集成瞭不同種類的濾波器,通過調用它們從而實現圖像的平滑、銳化、邊界增強等圖像降噪操作。
使用 ImageFilter 類也會返回一個新對象
常見的降噪濾波器如下
{% asset_img 66.png This is an image %}
模糊處理
from PIL import Image, ImageFilter img = Image.open("D:\File\All\web\python\blog\947849.jpg") img1 = img.filter(ImageFilter.BLUR) img1.show()
輪廓圖
from PIL import Image, ImageFilter img = Image.open("D:\File\All\web\python\blog\947849.jpg") img1 = img.filter(ImageFilter.CONTOUR) img1.show()
邊緣檢測
from PIL import Image, ImageFilter img = Image.open("D:\File\All\web\python\blog\947849.jpg") img1 = img.filter(ImageFilter.FIND_EDGES) img1.show()
浮雕圖
from PIL import Image, ImageFilter img = Image.open("D:\File\All\web\python\blog\947849.jpg") img1 = img.filter(ImageFilter.EMBOSS) img1.show()
可以一個一個試試裡面的不同的濾波器,還是挺好玩的 ,這裡面這個輪廓圖加上界面的話可以弄一個畫素描的程序出來,但是一般都是用opencv裡面的玩
Pillow圖像顏色處理
Pillow 提供瞭顏色處理模塊 ImageColor,該模塊支持不同格式的顏色,比如 RGB 格式的顏色三元組、十六進制的顏色名稱(#ff0000)以及顏色英文單詞("red")。同時,它還可以將 CSS(層疊樣式表,用來修飾網頁)風格的顏色轉換為 RGB 格式。
註意,在 ImageColor 模塊對顏色的大小寫並不敏感,比如 "Red" 也可以寫為 " red"。
顏色命名
ImageColor 支持多種顏色模式的的命名(即使用固定的格式對顏值進行表示),比如我們熟知的 RGB 色彩模式,除此之外,還有 HSL (色調-飽和度-明度)、HSB (又稱 HSV,色調-飽和度-亮度)色彩模式。
HSL:
H:即 Hue 色調,取值范圍 0 -360,其中 0 表示“red”,120 表示 “green”,240 表示“blue”;
S:即 Saturation 飽和度,代表色彩的純度,取值 0~100%,其中 0 代表灰色(gry),100% 表示色光最飽和;
L:即 Lightness 明度,取值為 0~100%,其中 0 表示“black”黑色,50% 表示正常顏色,100% 則表示白色。
getrgb()方法顧名思義,該函數用來得到顏色的 RGB 值,語法格式如下:
PIL.ImageColor.getrgb(color)
from PIL import Image,ImageColor color1=ImageColor.getrgb("blue") print(color1) color2=ImageColor.getrgb('#DCDCDC') print(color2) color3=ImageColor.getrgb('HSL(0,100%,50%)') print(color3)
以上就是python Pillow圖像降噪處理顏色處理的詳細內容,更多關於python Pillow圖像降噪顏色處理的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Pillow圖像顏色處理的具體使用
- python pillow庫的基礎使用教程
- 基於python使用Pillow做動態圖在圖中生成二維碼以及圖像處理
- python之pil的使用詳解
- Pillow使用Image篇的使用