Traitement des images en python
RésoluBounjour,
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.
1 réponse
-
Modérateur
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.