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) # 读成彩图
cv2.imdecodeの後のフラグ-1は、cv2.imreadと同じでなければなりません。
関数cv2.imread(ファイルパス、フラグ)を使用して画像を読み取ります。
filepath:読み取るイメージのパス。
フラグ:画像のフラグを読み取ります。
cv2.IMREAD_UNCHANGED(-1):名前が示すように、アルファチャネルを含む全体像を読んでください。データにアルファチャネルが含まれていない場合、グレー画像は(H、W)として読み取られ、カラー画像は(H、W、3)として読み取られます。
cv2.IMREAD_GRAYSCALE(0):グレースケールイメージを読み取ります。形状は(H、W)です。カラー写真も灰色の形として読み取られます。
cv2.IMREAD_COLOR(1):デフォルトのパラメーターは、アルファチャネルを無視してカラー画像を読み取ることであり、形状は(H、W、3)です。灰色の地図もカラフルな形で読み取られます。
アルファチャネルを含む画像はテストされていませんが、-1の読み取りは比較的安全であるようです。
参照: