2016-07-06 6 views
0

私の目標は、openCV2を使用して簡単に画像を表示することです。ここでは、コードは次のとおりです。openCV2で画像が正しく表示されない(グレーの領域が追加されました)

import cv2 
img2 = cv2.imread('opencv_logo.png') 
cv2.imshow('img2', img2) 

cv2.waitKey(0) 
cv2.destroyAllWindows() 

ここでどのように見えるか、元の画像れる: original image

ここでOpenCVのは、それを表示している方法です。 openCV

追加灰色の領域があり、なぜ私が理解できないのですか?

これはPython 3.4.3、3.1.0 OpenCVのと勝利7

+0

灰色の部分は画像に何も影響しません。画像表示のその部分だけ。 – dazzieta

+0

灰色の領域がいつ表示されるはずですか?私はグレーの領域なしで別のイメージが表示される例があります。 – user1700890

+1

これは画像表示の一部ですが、画像には影響しません。 – dazzieta

答えて

1

に私はOpenCVのHighGUIウィンドウは、いくつかの最小の幅を持っていることを観察しました。

イメージがその最小ウィンドウサイズよりも小さい場合、残りのスペースはウィンドウバッファatmにあるものでいっぱいになります。 同じサイズ(小さすぎる)の画像を常にレンダリングすると問題はありませんが、大きな画像を最初にレンダリングした場合や後で小さすぎる画像を表示すると、望ましくない動作をする可能性があります。それでも表示されます。私がこの問題に直面するとき、私は通常、小さすぎる画像をレンダリングする前に、小さすぎる画像のサイズを変更するか、黒い画像をレンダリングします。

関連する問題