কম্পিউটার টিউটোরিয়াল

Pillow লাইব্রেরি ব্যবহার করে একটি ছবিতে র‍্যাঙ্ক ফিল্টার প্রয়োগ করা


এই প্রোগ্রামে, আমরা একটি র‍্যাঙ্ক ফিল্টার ব্যবহার করে ছবিটি ব্লার করব। Pillow লাইব্রেরির ImageFilter ক্লাসে RankFilter() নামে একটি ফাংশন থাকে যা র‍্যাঙ্ক ফিল্টার প্রয়োগ করতে সাহায্য করে। এটি দুটি প্যারামিটার নেয়: কernel-এর সাইজ এবং র‍্যাঙ্ক। র‍্যাঙ্ক ০ মিন ফিল্টারের জন্য, size*size/2 মিডিয়ান ফিল্টারের জন্য এবং size*size-1 ম্যাক্স ফিল্টারের জন্য।

মূল ছবি

Pillow লাইব্রেরি ব্যবহার করে একটি ছবিতে র‍্যাঙ্ক ফিল্টার প্রয়োগ করা

এলগরিদম

ধাপ ১: Pillow থেকে Image এবং ImageFilter ইমপোর্ট করুন।
ধাপ ২: ছবিটি খুলুন।
ধাপ ৩: rankfilter() মেথড কল করুন এবং সাইজ ও র‍্যাঙ্ক স্পেসিফাই করুন।
ধাপ ৪: আউটপুট দেখান।

উদাহরণ কোড

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

আউটপুট

Pillow লাইব্রেরি ব্যবহার করে একটি ছবিতে র‍্যাঙ্ক ফিল্টার প্রয়োগ করা


  1. Pillow লাইব্রেরি ব্যবহার করে একটি ছবির প্রতিটি ব্যান্ডের সব পিক্সেলের মিডিয়ান ক্যালকুলেট করা

  2. OpenCV-এর erode() ফাংশন ব্যবহার করে ছবি ইরোড করা

  3. OpenCV-এর medianBlur() ফাংশন ব্যবহার করে ছবি ব্লার করা

  4. OpenCV-এর blur() ফাংশন ব্যবহার করে ছবি ব্লার করা