Imagemagic - що це розпізнавання образів для програмістів

написано в рубрике: Інші бібліотеки - Кручинін Олександр @ 8:34 ПП

Згідно Вікіпедії, ImageMagick - вільний і багатоплатформений пакет програм для неінтерактивної (пакетної) обробки графічних файлів. Підтримує безліч графічних форматів, випущений під ліцензією ImageMagick (різновид ліцензії BSD, сумісна з GPL). Може використовуватися з мовами Perl, C, C ++, Python, Ruby, PHP, Pascal, Java, в скриптах командної оболонки або самостійно.

Відразу читаємо ліцензію. Дозволено: безкоштовне завантаження і використання як в особистих, так і комерційних цілях; використання бібліотеки в своїх пакетах і розширеннях. Заборонено: поширювати всю бібліотеку або її частина без належного повідомлення; використовувати в будь-які марки, пов'язані з ImageMagick Studio LLC. Вимоги: включення копії ліцензії в будь-які продукти, побудовані на базі ImageMagick; повідомляти користувача про те, що ви використовуєте продукт ImageMagick Studio LLC - просто де-небудь послатися. Що не потрібно: включення того, що ви розробили до ImageMagick; реєструвати будь-які зміни ImageMagick. Сподіваюся я все правильно зрозумів, якщо немає, то ви можете подивитися ліцензію англійською тут:

Ліцензія досить «хороша», але що може дана бібліотека? Як кажуть самі розробники бібліотеки, це тільки кілька прикладів того, що може бібліотека.

Перетворення форматів: конвертація зображень з одного формату в інший (PNG, JPEG).

Трансформація: зміна розмірів, поворот, обрізання і т.п.

Прозорість: можна зробити деякі частини зображення прозорими.

Малювання різних фігур і тексту.

Декорації: додавання кордонів і рамок до зображення.

Спеціальні ефекти: відблиск, монохромне зображення, відтінок і т.д.

Калькулятор зображення: застосування математичного виразу до зображення або каналу зображення.

Ідентифікація зображення: отримання формату і ознак.

Анімація - створення GIF файлів.

Накладення одного зображення на інше.

Підтримка великих зображень.

В принципі досить великі можливості для обробки зображень. Надалі спробуємо, як їй користуватися. Але можна сказати, що нею користуються в Google, наприклад, при розробці продукту Zxing:

Перетворення форматів і накладення тексту і т.п. все звичайно добре, але напевно основне іcпользованіе це наявність величезної кількості реалізованих алгоритмів і фільтрів застосовуються для обробки зображень, які ще й параметрізірованни. Якось так.

Ну і це теж, тільки на мій погляд опис погане. У OpenCV краще зроблено все, знову ж таки, на мій погляд.

Ви, мабуть, хочете сказати, що ImageMagic бібліотека загального призначення для застосування і вирішення більш загальних прикладних задач, а ось OpenCV доцільно писалася в сторону реалізації алгоритмів застосовуються для вирішення завдань комп'ютерного зору (і має швидше академічний, ніж прикладний характер, ніж та обусловленна її "опис" [документування])

Ну і це теж. Але по першому враженню, коли відкриваєш документацію має бути все ясно і зрозуміло - ну хоча б структура того, як описано все, а тут немає. Ну хоча - це тільки мій погляд. Може я і помиляюся.

Схожі статті