Ihr größtes Problem ist hier die Entwicklung des Algorithmus, nicht die Wahl der Sprache. Mein Rat wäre, Ihr Projekt in Matlab zu prototypieren, wenn Sie Zugang dazu haben. Was Sie versuchen, ist ein aktives Forschungsgebiet, und viele Forscher bevorzugen Matlab und veröffentlichen ihren Matlab-Code. Dies bedeutet, dass Sie möglicherweise Matlab-Code im Internet finden, der mindestens einen Teil Ihrer Anforderungen erfüllen kann, z. B. Bildsegmentierung.
Ich würde von der Verwendung von C++ abraten, es sei denn, Sie erhalten tatsächlich Ihren Algorithmus zu arbeiten, und Geschwindigkeit wird wichtig. Mit Matlab können Sie schnell Ideen ausprobieren und vermeiden, die meiste Zeit mit Implementierungsdetails zu verbringen. Sobald Sie Ihren Algorithmus so weit entwickelt haben, dass Sie mit den Ergebnissen zufrieden sind, können Sie darüber nachdenken, ihn als ein verwendbares System in einer "echten" Programmiersprache zu implementieren.
Dies könnte von Interesse sein: http://stackoverflow.com/questions/94875/image-processing-in-python oder http://stackoverflow.com/questions/189155/facial-recognition-software-algorithms-etc – warren