img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), -1) # 读入完整图片,见下面解释
img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), 0) # 读成灰度
img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), 1) # 读成彩图
L'indicateur -1 après cv2.imdecode doit être le même que cv2.imread.
Utilisez la fonction cv2.imread (chemin de fichier, drapeaux) pour lire dans une image:
filepath: Le chemin de l'image à lire.
drapeaux: lire les drapeaux de l'image:
cv2.IMREAD_UNCHANGED (-1): Comme son nom l'indique, lisez l'image complète, y compris le canal alpha. Si les données ne contiennent pas de canal alpha, l'image grise est lue comme (H, W) et l'image couleur est lue comme (H, W, 3).
cv2.IMREAD_GRAYSCALE (0): Lire l'image en niveaux de gris, la forme est (H, W). Les images en couleur sont également lues comme des formes grises.
cv2.IMREAD_COLOR (1): Le paramètre par défaut est de lire une image couleur, en ignorant le canal alpha, et la forme est (H, W, 3). Les cartes grises sont également lues dans des formes colorées.
Les images avec un canal alpha n'ont pas été testées, mais il semble que la lecture -1 soit sûre.
Référence: