Traitement des images en python

Résolu/Fermé
Soma1316 Messages postés 17 Date d'inscription vendredi 3 mars 2023 Statut Membre Dernière intervention 25 mai 2023 - Modifié le 28 mars 2023 à 11:18
jee pee Messages postés 40500 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 29 novembre 2024 - 28 mars 2023 à 11:23

Bounjour,

Où est le problème dans ce code 

cette code pour convertir l'image au format RGB puis en matrice binaire en python.

def split_into_rgb_channels(image):
  red = image[:,:,2]
  green = image[:,:,1]
  blue = image[:,:,0]
  return red, green, blue

def decompose_matrix(iname):
    image = cv2.imread(iname)
    
 blue,green,red=split_into_rgb_chanels(image)
    red,green,blue=cv2.split(image)
    for values, channel in zip((red, green, blue), (2,1,0)):
        img=np.zeros((values.shape[0], values.shape[1],values.shape[2]), dtype = np.uint8)
        img[:,:] = (values)
        if channel == 0:
            B = np.asmatrix(img)
        elif channel == 1:
            G = np.asmatrix(img)
        else:
            R = np.asmatrix(img)
    return B,G,R,image

def encrypt (file_path) :
    blue,green,red,img1=decompose_matrix(file_path)

Merci.

A voir également:

1 réponse

jee pee Messages postés 40500 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 29 novembre 2024 9 436
28 mars 2023 à 11:23

Bonjour,

C'est toi qui devrais vous indiquer quel problème tu rencontres.

Formellement là on peut dire que la ligne 10 est mal placée. Qu'en 10 et 11 tu affectes des valeurs aux mêmes variables, alors la ligne 10 ne sert à rien. Que l'on est en présence de fonctions et qu'il n'y a pas de code qui les lance donc à l’exécution il ne peut rien se passer.


1