Я работаю над проблемой (на C++/opencv), в которой 4 пользователям нужно отличать друг от друга, используя информацию об идентификаторе, извлеченную из цвета кожи и функций в верхней части. Тем не менее, метод цвета кожи (в YCrCb) имеет очень низкую надежность, поскольку между тонами кожи нет большой разницы. Поэтому я пытаюсь извлечь из рук больше функций, таких как темные пятна и т. Д. Для этого я вычислил лапласиан изображений. результаты:Идентификация функции обработки изображения
http://imageshack.us/photo/my-images/818/afb1.jpg/
http://imageshack.us/photo/my-images/31/afb2i.jpg/
http://imageshack.us/photo/my-images/638/afb3.jpg/
Первые два изображения взяты из одной руки/человека. Второе изображение - это рука от другого человека. Как вы можете видеть, четкое яркое пятно видно на двух изображениях, которые представляют собой более темные пятна руки. Моя идея состояла в том, чтобы пробовать handcontour в маленьких квадратах и находить для этих квадратов другие изображения. Впоследствии мы можем оценить, какое изображение имеет самые и самые высокие совпадения для данного изображения.
Однако я не могу найти алгоритм для поиска совпадений между образцом изображения и другим изображением. Я попробовал операцию cvMatchTemplate() (http://dasl.mem.drexel.edu/~noahKuntz/openCVTut6.html#Step%202) и meanShift, но результаты обоих методов были очень плохими.
Может кто-нибудь дать мне несколько советов?
Вы уже разместили очень похожий вопрос под другим именем пользователя. Пожалуйста, отредактируйте этот вопрос с помощью новых идей и удалите его. –
Возможный дубликат [Идентификация цвета кожи для обработки изображений] (http://stackoverflow.com/questions/7589394/image-processing-skin-color-identification) –