image processing, java, پردازش تصویر, پردازش تصویر در جاوا, جاوا

فیلتر median blur در جاوا

فیلتر median blur در جاوا

در این قسمت تیم کدگیت را با آموزش فیلتر median blur در جاوا همراهی کنید. Blur کردن یا تار کردن یک تصویر روش‌های مختلفی دارد که در این آموزش با استفاده از روش میانه و کتابخانه OpenCV، یک تصویر را blur خواهیم کرد. پیش‌نیازهای این آموزش شامل موارد زیر است:

Blur یا تار کردن تصویر

تصاویر به صورت عادی بسیار Sharp (مفهوم شارپ بودن عکس به این معناست که عکس ما به‌خوبی جزئیات را نشان می‌دهد) بوده و تمامی اطلاعات را می‌توان از آن دریافت کرد. به طور کلی این قابلیت (Sharp بودن تصویر) به دلیل وجود لبه یا Edge است. با کمک Blur یا تار کردن تصویر از لبه‌ها یا Edge های تصویر کاسته می‌شود  تا تغییر رنگ از یک لبه به لبه دیگر به آرامی (ملایم) انجام شود. در زیر یک نمونه از تصویر Blur را می‌بینید:

فیلتر median blur در جاوا

Median Blur در جاوا

فیلتر median Blur در کتابخانه OpenCV پیاده سازی شده است و براحتی می‌توان از آن در برنامه‌های خود استفاده کرد. در این فیلتر نقطه وسط با میانه پیکسل‌های ناحیه Kernel جایگزین می‌شود. در این آموزش از کلاس Imgproc متد medianBlur استفاده خواهد شد. برای پیاده سازی مطابق معمول یک تصویر را می‌خوانیم:

System.loadLibrary (Core.NATIVE_LIBRARY_NAME);
Mat src = Imgcodecs. imread("baboon.png");

متد median Blur ورودی‌های زیر را دریافت می‌کند:

  • تصویر ورودی
  • تصویر خروجی (تصویر خروجی در این متغیر ذخیره می‌گردد)
  • سایز Kernel (یک عدد int فرد دریافت می شود)

با توجه به ورودی‌های متد median Blur، تا اینجا ما تصویر ورودی را ایجاد کرده‌ایم. در کد زیر تصویر خروجی را ایجاد می‌کنیم:

Mat dst = new Mat();

حال تمامی پارامترهای متد median Blur آماده شده است و در کد زیر این متد را صدا می‌زنیم:

Imgproc.medianBlur(src, dst, 7);

سایز kernel در کد بالا 7 تعیین شده است. تصویر ورودی برنامه به صورت زیر است:

فیلتر median blur در جاوا

تصویر خروجی برنامه به صورت زیر است:

فیلتر median blur در جاوا

برای ذخیره فایل تصویر خروجی از کد زیر استفاده می‌کنیم:

Imgcodecs.imwrite("Blur Image.jpg", dst);

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *