« Besoin d'aide? Questions / Réponses

feature match filter

6 replies
Last
Bonjour, j'ai essayé d'implémenter match filter mais j'ai eu une erreur, et je n'arrive pas à la corriger, je vous envoie ma fonction et le message d'erreur.


6 replies
  1. Re : feature match filter
    suite


  2. Re : feature match filter
    Bonjour,

    cv2 n'est pas défini dans vos copies d'écran. Je supposes qu'il s'agit d'OpenCV.
    Comme l'indique le message d'erreur, cv2.IMREAD_GRAYSCALE n'est pas une fonction mais une constante entière.

    Deux options:
    - vous consultez la documentation d'OpenCV pour voir comment charger des images en noir et blanc (par exemple: https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_gui/py_image_display/py_image_display.html).
    - vous faites la conversion en noir et blanc vous-même, comme dans Semaine2/images.ipynb
    1 reply
  3. Quelque chose comme ça ?
    def grey(img: Image.Image) -> Image.image : 
     """turn images to grey level""" 
    M = np.array(img) 
     R = M[: , : , 0]*1.0
    G = M[: , : , 1]*1.0
    B = M[: , : , 2]*1.0 
     Gris = (R+G+B)/3 
     plt.imshow(Gris, cmap='Greys_r', vmin=0, vmax=255) 
    return img
    [15:18]

    1 reply
  4. Re : Quelque chose comme ça ?
    Oui! Juste faire bien attention à séparer proprement ce qui est du calcul de ce qui est de l'affichage:
    grey n'a pas vocation à afficher l'image!
    1 reply
  5. Re : Quelque chose comme ça ?
    D'accord! donc si j'ai bien compris, je remplace plt.imshow par plt.imread?
  6. Re : feature match filter
    Ni plt.imshow, ni plt.imread.

    Ta fonction prend une image en entrée, fait un calcul et renvoie une image.
    Pas besoin d'entrées sorties supplémentaires.