Одним путем можно ли сделать, это должно изменить размеры изображения и значительно отбросить разрешение (к 200x200, возможно?), храня меньшую (усредненную пикселем) версию для того, чтобы сделать сравнение. Тогда определите порог допуска и сравните каждый пиксель. Если RGB всех пикселей в рамках допуска, у Вас есть соответствие.
Ваша начальная буква пробегает, O (n^2), но если Вы каталогизируете все соответствия, каждое новое изображение является просто O (n) алгоритм для сравнения (только необходимо сравнить его с каждым ранее вставленным изображением). Это в конечном счете сломается однако, поскольку список изображений для сравнения становится больше, но я думаю, что Вы в безопасности некоторое время.
После 400 дней выполнения, у Вас будет 500 000 изображений, что означает (дисконтирование времени изменять размеры изображения вниз) 200(H)*200(W)*500,000(images)*3(RGB)
= 60,000,000,000 сравнений. Если каждое изображение является точным совпадением, Вы собираетесь быть отставанием, но это, вероятно, не будет иметь место, исправляться? Помните, можно обесценить изображение как соответствие, как только единственное сравнение выходит за пределы порога.
Я сам не пробовал, но вы можете получить поддержку сценариев оболочки в Netbeans, если установите плагин C / C ++ .
This is very odd. I have NB6.8beta installed with the C/C++ plugin. When I open a .sh file I do see syntax high lighting. Quotes strings show up in orange, commands are in blue.