[Opencv] opencv-pythonを使用して中国語のパスの画像を読み取る

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の読み取りは比較的安全であるようです。

 

参照:

https://www.cnblogs.com/come-on-baby/p/11386909.html

彼は190元の記事を発表 ウォンの賞賛497の ビュー206万+

おすすめ

転載: blog.csdn.net/u013066730/article/details/105392189