Итак, мне нужно написать программу, которая будет выполнять итерации по изображению и записывать местоположения пикселей, соответствующие каждому цветному пикселю, который появляется в нем. Например, учитывая
http://www.socuteurl.com/fishywishykissy
Мне нужно найти координаты всех желтых, фиолетовых, темно-розовых и т. Д. Пикселей.
В C ++ я бы использовал для этого хеш-таблицу. Я бы перебирал изображение, проверял значение каждого пикселя, просматривал это значение и либо добавлял к вектору координат пикселей, если он был найден, либо добавлял новую запись в таблицу, если значение еще не было там.
Проблема в том, что мне может понадобиться написать эту программу на чистом C, а не на C ++. Как бы я сделал это в C? Я чувствую, что реализация хеш-таблицы была бы довольно неприятной и подверженной ошибкам: я должен избегать этого?
Я довольно неопытен в C и у меня достаточно опыта работы с C ++, если это имеет значение.
Спасибо.