Python Pillow - Thêm bộ lọc vào hình ảnh
Các ImageFilter module chứa các định nghĩa cho một tập hợp các bộ lọc được xác định trước, mà chúng tôi đã sử dụng với Image.filter()phương pháp. Những bộ lọc này được sử dụng để thay đổi giao diện của hình ảnh.
Thí dụ
Ví dụ dưới đây là Lọc hình ảnh -
from PIL import Image, ImageFilter
im = Image.open('jungleSaf2.jpg')
im1 = im.filter(ImageFilter.BLUR)
im1.show()
im2 = im.filter(ImageFilter.MinFilter(3))
im2.show()
im3 = im.filter(ImageFilter.MinFilter) # same as MinFilter(3)
im3.show()
Trong chương trình trên, chúng tôi đã sử dụng MinFilter(), được sử dụng để tạo một bộ lọc tối thiểu. Nó chọn giá trị pixel thấp nhất trong một cửa sổ với kích thước đã cho.
ImageFilter.MinFilter(size=3)
Ở đâu,
size - Kích thước hạt nhân, tính bằng pixel.
Đầu ra
Nếu bạn lưu chương trình trên và thực thi, chương trình sẽ hiển thị hình ảnh gốc, hình ảnh bị mờ và hình ảnh bị mờ với MinFilter sử dụng tiện ích hiển thị PNG tiêu chuẩn, như sau:
Original Image
Blurred Image
Image blurred with mini filter
Bộ lọc
Phiên bản hiện tại của thư viện gối cung cấp bộ bộ lọc nâng cao hình ảnh được xác định trước được đề cập dưới đây.
BLUR
CONTOUR
DETAIL
EDGE_ENHANCE
EDGE_ENHANCE_MORE
EMBOSS
FIND_EDGES
SHARPEN
SMOOTH
SMOOTH_MORE
Thí dụ
Ví dụ về python sau áp dụng bộ lọc mờ trên một hình ảnh sẽ lưu nó và hiển thị nó bằng tiện ích hiển thị PNG tiêu chuẩn -
#Import required image modules
from PIL import Image, ImageFilter
#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(BLUR)
img1.save('images/ImageFilter_blur.jpg')
img1.show()
Đầu ra
Theo cách tương tự, với image.filter() bạn có thể chuyển bất kỳ tham số nào sau đây để nhận được kết quả đầu ra tương ứng:
CONTOUR
DETAIL
EDGE_ENHANCE
EDGE_ENHANCE_MORE
EMBOSS
FIND_EDGES
SMOOTH
SMOOTH_MORE
SHARPEN
Phương thức Python img.filter (CONTOUR)
Ví dụ về python sau áp dụng bộ lọc CONTOUR cho hình ảnh đã cho.
Thí dụ
#Import required image modules
from PIL import Image, ImageFilter
#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(CONTOUR)
img1.save('images/ImageFilter_blur.jpg')
img1.show()
Đầu ra
Nếu bạn lưu chương trình trên và thực thi, nó sẽ hiển thị hình ảnh gốc và hình ảnh được lọc bằng tiện ích hiển thị PNG tiêu chuẩn, như sau:
Original image
Filtered image
Phương thức Python img.filter (DETAIL)
Ví dụ về python sau áp dụng bộ lọc DETAIL cho hình ảnh đã cho.
Thí dụ
#Import required image modules
from PIL import Image, ImageFilter
#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(DETAIL)
img1.save('images/ImageFilter_blur.jpg')
img1.show()
Đầu ra
Nếu bạn lưu chương trình trên và thực thi, nó sẽ hiển thị hình ảnh gốc và hình ảnh được lọc bằng tiện ích hiển thị PNG tiêu chuẩn, như sau:
Original image
Filtered image
Phương thức Python img.filter (EDGE_ENHANCE)
Ví dụ về python sau áp dụng bộ lọc EDGE_ENHANCE cho hình ảnh đã cho -
Thí dụ
#Import required image modules
from PIL import Image, ImageFilter
#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(EDGE_ENHANCE)
img1.save('images/ImageFilter_blur.jpg')
img1.show()
Đầu ra
Nếu bạn lưu chương trình trên và thực thi, nó sẽ hiển thị hình ảnh gốc và hình ảnh được lọc bằng tiện ích hiển thị PNG tiêu chuẩn, như sau:
Original image
Filtered image
Phương thức Python img.filter (EDGE_ENHANCE_MORE)
Ví dụ về python sau áp dụng bộ lọc EDGE_ENHANCE_MORE cho hình ảnh đã cho.
Thí dụ
#Import required image modules
from PIL import Image, ImageFilter
#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(EDGE_ENHANCE_MORE)
img1.save('images/ImageFilter_blur.jpg')
img1.show()
Đầu ra
Nếu bạn lưu chương trình trên và thực thi, nó sẽ hiển thị hình ảnh gốc và hình ảnh được lọc bằng tiện ích hiển thị PNG tiêu chuẩn, như sau:
Original image
Filtered image
Phương thức Python img.filter (EMBOSS)
Ví dụ python sau áp dụng bộ lọc EMBOSS cho hình ảnh đã cho.
Thí dụ
#Import required image modules
from PIL import Image, ImageFilter
#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(EMBOSS)
img1.save('images/ImageFilter_blur.jpg')
img1.show()
Đầu ra
Nếu bạn lưu chương trình trên và thực thi, nó sẽ hiển thị hình ảnh gốc và hình ảnh được lọc bằng tiện ích hiển thị PNG tiêu chuẩn, như sau:
Original image
Filtered image
Phương thức Python img.filter (FIND_EDGES)
Ví dụ về python sau áp dụng bộ lọc FIND_EDGES cho hình ảnh đã cho.
Thí dụ
#Import required image modules
from PIL import Image, ImageFilter
#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(FIND_EDGES)
img1.save('images/ImageFilter_blur.jpg')
img1.show()
Đầu ra
Nếu bạn lưu chương trình trên và thực thi, nó sẽ hiển thị hình ảnh gốc và hình ảnh được lọc bằng tiện ích hiển thị PNG tiêu chuẩn, như sau:
Original image
Filtered image
Phương thức Python img.filter (SMOOTH)
Ví dụ python sau áp dụng bộ lọc SMOOTH cho hình ảnh đã cho.
Thí dụ
#Import required image modules
from PIL import Image, ImageFilter
#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(SMOOTH)
img1.save('images/ImageFilter_blur.jpg')
img1.show()
Đầu ra
Nếu bạn lưu chương trình trên và thực thi, nó sẽ hiển thị hình ảnh gốc và hình ảnh được lọc bằng tiện ích hiển thị PNG tiêu chuẩn, như sau:
Original image
Filtered image
Phương thức Python img.filter (SHARPEN)
Ví dụ python sau áp dụng bộ lọc SHARPEN cho hình ảnh đã cho.
Thí dụ
#Import required image modules
from PIL import Image, ImageFilter
#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(SHARPEN)
img1.save('images/ImageFilter_blur.jpg')
img1.show()
Đầu ra
Nếu bạn lưu chương trình trên và thực thi, nó sẽ hiển thị hình ảnh gốc và hình ảnh được lọc bằng tiện ích hiển thị PNG tiêu chuẩn, như sau:
Original image
Filtered image
Ví dụ python sau áp dụng bộ lọc SHARPEN cho hình ảnh đã cho.
Thí dụ
#Import required image modules
from PIL import Image, ImageFilter
#Import all the enhancement filter from pillow
from PIL.ImageFilter import (
BLUR, CONTOUR, DETAIL, EDGE_ENHANCE, EDGE_ENHANCE_MORE,
EMBOSS, FIND_EDGES, SMOOTH, SMOOTH_MORE, SHARPEN
)
#Create image object
img = Image.open('images/cat.jpg')
#Applying the blur filter
img1 = img.filter(SHARPEN)
img1.save('images/ImageFilter_blur.jpg')
img1.show()
Đầu ra
Nếu bạn lưu chương trình trên và thực thi, nó sẽ hiển thị hình ảnh gốc và hình ảnh được lọc bằng tiện ích hiển thị PNG tiêu chuẩn, như sau:
Original image
Filtered image