Класифікація зображень - Виявлення зображення нагадує мультик


4

У мене є велика кількість зображень у форматі jpeg розміром від 120x90 до 320x240, і я хотів би класифікувати їх як як реальні, так і подібні до мультфільму.

Чи існують програми, які матимуть можливості класифікації мультфільмів?

Ця програма повинна працювати на Linux, і повинна взяти шлях зображення в командному рядку і повернути 0 або 1 (echo $?).


2
Що саме ви шукаєте? Програма, яка дозволить вам вручну позначити зображення або програму, яка автоматично позначить картинки як з мультфільму, так і з реального життя? Також, яка операційна система?
Josh Hunt

Я відредагував своє подання, щоб включити відповіді на ваші запитання.

Я думаю, що ви повинні бути більш конкретними про те, що ви розумієте під "мультфільму, як". Якщо вони є лінійними малюнками з твердими заливками, це далеко не просто. Якщо вони містять затінення, вона стає набагато важче.
rjmunro

Відповіді:


1

Я думаю, ви могли б зробити щось на зразок цього Imagemagick . Це має квантування зображення і гістограма Особливості аналізу, які, ймовірно, потребуватимуть справжнього лікування.

Найпростіше зробити підрахунок кількості унікальних кольорів у кожній картині - карикатури зазвичай мають менше, ніж фотографії. Це може працювати як є якщо Ваш простір пошуку досить простий. тобто диференціювання простих мультфільмів у вигляді кольорових фотографій. Якщо у вас є "фантазії" мультфільмів, можливо, доведеться додати додаткові перевірки. Я додав додатковий ехо для RGB проти сірого колірного простору перед перевіркою кожного зображення.

Більш складний тест може включати перевірку гістограми, як загальної, так і в просторі RGB кожного зображення.

#!/bin/bash

for i in `ls *.jpg`
do
    echo "$i is `convert $i -format \"%[colorspace]\" info:`"
    x=`convert $i -unique-colors txt:- | wc -l`

    if [ $x -le 512 ]; then
        echo "$i is cartoon like ($x)"
    elif [ $x -le 1024 ]; then
        echo "$i is a bw photo ($x)"
    else
        echo "$i is real life-like ($x)"
    fi
done

Основним ускладненням є відокремлення складних комп'ютерних анімацій від фотографій. Фотографії B & W можуть мати відносно мало унікальних кольорів, а складні картки можуть мати тисячі завдяки автоматичному відтінку. Можливо, вам доведеться експериментувати з порогами для "X", залежно від того, як виглядають ваші зображення.


1
"Мультфільми, як правило, мають менше, ніж фотографії" .. не завжди вірно, думайте про колірних градієнтах. я б спробував використовувати край-detecor (google sobel, Лаплас і т.д.) .. і потім використовувати цю інформацію, щоб вирішити, якщо його мультфільм або ні. реальні картини, як правило, мають набагато більше шуму в таких «краях» en.wikipedia.org/wiki/Sobel_operator
akira

Я згоден, і саме тому я попереджував її «найпростішою річчю». Не маючи інформації про те, як ці мультфільми були, я пішов з найпростішою річчю, яка могла б працювати.
DaveParillo

Ця тема спеціально обговорюється на веб-сайті imagemagick: imagemagick.org/Usage/compare/#animation . Описано схему рішення, але не конкретний приклад. Можливо, я напишу одну сьогодні ...
DaveParillo

0

За умови, що у вас є зображення, які можна показувати школярам і є багато мультфільмів.

Ви можете піти в школу і користуватися Людські обчислення .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.