Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การใช้ Rank Filter กับภาพด้วย Pillow Library


ในโปรแกรมนี้ เราจะทำให้ภาพเบลอ (Blur) โดยใช้ Rank Filter คลาส ImageFilter ใน Pillow Library มีฟังก์ชันชื่อ RankFilter() ซึ่งช่วยให้ใช้ Rank Filter ได้ ฟังก์ชันนี้รับ 2 พารามิเตอร์ คือ ขนาดของ Kernel และ Rank โดย Rank = 0 สำหรับ Min Filter, Size*Size/2 สำหรับ Median Filter และ Size*Size-1 สำหรับ Max Filter

ภาพต้นฉบับ

การใช้ Rank Filter กับภาพด้วย Pillow Library

อัลกอริทึม

Step 1: Import Image และ ImageFilter จาก Pillow
Step 2: เปิดภาพ
Step 3: เรียกเมธอด rankfilter() และระบุ Size และ Rank
Step 4: แสดงผลลัพธ์

ตัวอย่างโค้ด

from PIL import Image, ImageFilter

im = Image.open('image_test.jpg')
im1 = im.filter(ImageFilter.RankFilter(7, 0))
im1.show()

ผลลัพธ์

การใช้ Rank Filter กับภาพด้วย Pillow Library