2017-10-17 8 views
0

openCVのクラスマットでゲームやアニメーションを作ることができると言われてきましたが、何時間も試してきました。openCVでマットを使ったアニメーション

イメージの行列を1つのイメージにコピーして完全に動作する静止イメージを作成しようとしましたが、アニメーションやゲームには使用できません。今私は、(私はよりインタラクティブになると思う)ウィンドウを使用しようとしているが、私は一度に1つの画像を表示することができ、タワーの行列はクラッシュせずにウィンドウに追加することはできません。

これはタワーピクセルをウィンドウにコピーしようとするコードですが、タワーのピクセルでウィンドウを塗りつぶします。私もこのtower.copyTo(window.rowRange(375, 425).colRange(225, 275));のようなrowRangeを使用しようとしましたが、クラッシュします。

int widthWindow = 1600; 
int heightWindow = 800; 

Mat window, tower;  
tower = Mat::zeros(Size(50, 50), CV_8UC1); 

//Creating the window 
namedWindow("Window", WINDOW_NORMAL); 
resizeWindow("Window", widthWindow, heightWindow); 

//Graphics 
rectangle(tower, Point(0, 0), Point(50, 50), Scalar(255), -1, 8, 0); //Draw of the Tower 
tower.copyTo(window); 

//Show Image 
imshow("Window",window); 

openCVでマットを使ってゲームやアニメーションを作成する方法はありますか?

よろしく カスパー

+0

OpenCVのGUI機能は非常に限られており、主にデバッグ目的でのみ使用されます。 – ZdaR

+0

これをすることをお勧めした人は、本当に間違っていました**。 GUIのためにQtのような他のライブラリを使うことをお勧めします。あなたはOpenCVでこれを行うことができますが、非常に面倒です。 OpenCVはこれに適したツールではない – Miki

+0

SDL https://www.libsdl.orgをご覧ください –

答えて

1

OpenCVのは、測定および分析ツールではなく、レンダラです。 OpenGL、Unity、またはDirectXを使用することをお勧めします。コメントに記載されているように、OpenCVのGUIとレンダリング機能は不十分です

関連する問題