Comment modifier un tableau numpy en niveaux de gris image opencv
Comment puis-je modifier un tableau numpy en niveaux de gris image opencv en python?
Après quelques transformations, j'ai un tableau avec les attributs suivants: valeur max est: 0.99999999988,
valeur min est 8.269656407 e-08 et le type est: <type 'numpy.ndarray'>
. Je peux vous la montrer comme une image à l'aide de cv2.imshow()
fonction, mais je ne peux pas la passer dans cv2.AdaptiveTreshold()
fonctionner, parce qu'elle a un mauvais type:
error: (-215) src.type() == CV_8UC1 in function cv::adaptiveThreshold
Comment puis-je convertir cette np.tableau pour corriger le format?
Vous devez vous connecter pour publier un commentaire.
Que l'affirmation des états,
adaptiveThreshold()
nécessite qu'un seul-canal 8 bits de l'image.En supposant que votre image en virgule flottante varie de 0 à 1, ce qui semble être le cas, vous pouvez convertir l'image en multipliant par 255 et coulée de
np.uint8
:J'ai besoin de convertir fermé image(morphologiques de clôture) en binaire, et après vérification de @Aurèle solution, Ce un travail pour moi mieux que mentionné solution.
Python cv2.CV_8UC1() Exemples