در این قسمت تیم کدگیت را با آموزش فیلتر median blur در جاوا همراهی کنید. Blur کردن یا تار کردن یک تصویر روشهای مختلفی دارد که در این آموزش با استفاده از روش میانه و کتابخانه OpenCV، یک تصویر را blur خواهیم کرد. پیشنیازهای این آموزش شامل موارد زیر است:
Blur یا تار کردن تصویر
تصاویر به صورت عادی بسیار Sharp (مفهوم شارپ بودن عکس به این معناست که عکس ما بهخوبی جزئیات را نشان میدهد) بوده و تمامی اطلاعات را میتوان از آن دریافت کرد. به طور کلی این قابلیت (Sharp بودن تصویر) به دلیل وجود لبه یا Edge است. با کمک Blur یا تار کردن تصویر از لبهها یا Edge های تصویر کاسته میشود تا تغییر رنگ از یک لبه به لبه دیگر به آرامی (ملایم) انجام شود. در زیر یک نمونه از تصویر 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 تعیین شده است. تصویر ورودی برنامه به صورت زیر است:
تصویر خروجی برنامه به صورت زیر است:
برای ذخیره فایل تصویر خروجی از کد زیر استفاده میکنیم:
Imgcodecs.imwrite("Blur Image.jpg", dst);
Download “دانلود سورس فیلتر median blur در جاوا”
Median-Blur-Filter-in-Java-www.codegate.ir_.zip – 104 بار دانلود شده است –
پسورد: www.codegate.ir