Филтри в OpenCV

Съдържание Филтри за линейни изображения В предишната статия разгледахме филтрите Хомогенно (равномерно) изглаждане и Гаусово (гаусово) изглаждане Хомогенно (равномерно) изглаждане Изглаждане по Гаус Средно изглаждане Bi

Филтри в OpenCV. MedianBlur и двустранно

OpenCV/Обработка и разпознаване на изображения

филтри

Съдържание

Линейни филтри за изображения

В предишната статия разгледахме филтрите Homogeneous (Uniform) smoothing и Gaussian (Gaussian) smoothing

  • Хомогенно изглаждане
  • Гаусово изглаждане
  • Средно изглаждане
  • Двустранно (Двустранно) антиалиасинг

В тази глава ще разгледаме другите два филтъра: Median anti-aliasing и Bilateral (Двустранно) anti-aliasing.

Ето изображението, което използвахме по-рано:

филтър

среден филтър

Медианният филтър е обща техника за изглаждане. Средното изглаждане се използва широко в алгоритмите за откриване на crev, тъй като при определени условия запазва ръбовете, като същевременно премахва шума.

Синтаксисът за medianBlur() е както следва:

src е входното 1-, 3- или 4-канално изображение, когато ksize е 3 или 5, дълбочината на изображението трябва да бъде CV_8U, CV_16U или CV_32F, за по-големи размери на апертурата може да бъде само CV_8U.

dst - изведе изображение със същия размер и тип като src.

ksize е линейният размер на блендата, той трябва да е нечетен и по-голям от 1, например: 3, 5, 7 .

В нашия код ние увеличаваме размера на ядрото от 1x1 на 49x49. Виждаме свиване на изображението с увеличаване на размера на ядрото.

филтър

Двустранно (Двустранно) антиалиасинг

Ние вечеразглежда 3 филтъра за изображения. Двустранното (двустранно) размазване е един от най-модерните филтри за изглаждане на изображения и намаляване на шума. Последните три филтъра изглаждат ръбовете, като същевременно премахват шума, същият филтър може да намали шума в изображението, като същевременно запазва ръбовете. Недостатъкът на този тип филтър е, че отнема повече време, за да се филтрира входното изображение.

Ето кода, който използва двустранно (двустранно) анти-алиасинг:

src - изходно изображение 8-битово или плаващо, 1-канално или 3-канално.

dst е изходно изображение със същия размер и тип като src.

d е диаметърът на всеки пиксел от квартала, който се използва в процеса на филтриране. Ако стойността не е положителна, тя се изчислява от sigmaSpace.

sigmaColor - сигма филтър в цветовото пространство.

sigmaSpace - сигма филтър в координатното пространство.