Comment écrire le morceau de code MATLAB suivant dans Python en utilisant OpenCV? J'ai des problèmes avec la dernière ligne de code, je ne sais pas comment implémenter cette fonction 'single'. Pouvez-vous m'aider ? Merci.Comment écrire ceci dans OpenCV avec Python?
img = imread('');
grayImage = rgb2gray(img);
kernel1 = -1 * ones(3)/9;
kernel1(2,2) = 8/9
filteredImage = imfilter(single(grayImage), kernel1);
Mon code ressemble comme suivant, que j'ai essayé jusqu'à présent:
import cv2
import numpy as np
img = cv2.imread('', 0);
kernel1 = np.ones((3,3), np.float32)/9
kernel1[1][1] = 0.8888889
filteredImage = cv2.filter2D(img, -1, kernel1)
Je mis à jour le code – drgs
vous pouvez probablement utiliser 'img.astype (np.float32)' pour convertir le tableau numpy type à virgule flottante simple précision – Amro
Il ne fonctionne pas, malheureusement. L'image entière devient blanche avec seulement quelques points noirs dessus. – drgs