2017-06-02 28 views
0

質問は上記の質問にリンクされたOpenCV giving wrong color to colored images on loading または質問と重複しません。OpenCv [python] imreadが間違った色を読み取る

私は最近opencvライブラリの学習を始めました。私はPythonでこれをやっています。

私は白い背景でopencvロゴを読み込み、img変数で何もせずに黒い背景でイメージを取得しています。 私に説明してください、何が起こっている。

入力画像:

opencv_logo.png

出力画像:

opencv_output_logo.png

import cv2 
import numpy as np 
img = cv2.imread('opencv_logo.png') // loaded a opencv logo with white background 
cv2.imwrite('output_logo.png',img) // in output image , got it with black background 

答えて

1

問題は、あなたが使用する必要があります行うには、透明度が正しく読み込まれていないことですフラグcv2.IMREAD_UNCHANGED

import cv2 
import numpy as np 
img = cv2.imread('opencv_logo.png', cv2.IMREAD_UNCHANGED) 
cv2.imwrite('output_logo.png',img) 
関連する問題