Comment faire pour convertir un 16 bits à 8 bits de l'image dans OpenCV?

J'ai une image en niveaux de gris 16 bits et je veux le convertir en 8 bits en niveaux de gris de l'image dans OpenCV pour python à utiliser avec les différentes fonctions (comme findContours etc.). Est-il possible de le faire en python ou je dois passer à C++?

  • En c++ c'est fait avec .convertTo . Peut-être que vous pouvez trouver avec cette information. En outre, si vous souhaitez convertir en binaire (par exemple pour findContours) un simple > 0 opération pourrait faire l'affaire.
  • stackoverflow.com/questions/16162227/...
  • Même si je change la profondeur de l'image avec les méthodes que vous avez mentionné, OpenCV sera encore traiter l'image comme une image 16 bits.
  • désolé, ne peut pas aider avec python openCv. Seulement vous avez une expérience avec c++, openCV.
InformationsquelleAutor pap-x | 2014-08-25