2017-11-02 41 views
0

私はopenCVの新機能であり、ドキュメントからその例を試しています。私は、カラーパレットexampleとしてトラックバーをやっています。OpenCV 3:UIが正しく表示されないのはなぜですか?

しかし、私のUIは間違った順序でレンダリングされるだけでなく、スイッチのタイトルをオフにします。このようなことになっている

enter image description here

enter image description here

私はMacOSの10.13でのMacBook Proを使用しています。

答えて

0

OpenCVのHighguiモジュールはQTをバックエンドとして使用します。 QTは、それを使用しているOSによって要素を異なる方法でレンダリングします。これは、QTがOS固有のUI要素を使用しているためと考えられます。したがって、WindowsのフレームはWindows Frameのように見えますが、LinuxのフレームはLinuxフレームのように見えます。

これは、同じ例では、Windowsで生成するものである:

Windows GUI example

あなたが変更することで、ウィンドウに合わせてスライダーバーを取得することができます。

cv2.namedWindow('image') 

に:

cv2.namedWindow('image',cv2.WND_PROP_AUTOSIZE) 

これを実行すると、この出力が生成されます(Windowsの場合):

Windows example with autosize property

+0

私はOpenCVのレポに問題を開いたとにかく場合thatsのように。 – Coddy

関連する問題