###前提・実現したいこと
OpenCVを利用して、画像を横へ移動(アニメーション)したいです。
また、画像が一定の位置まで言った場合戻ってくるアニメーションにしたいです。
###発生している問題・エラーメッセージ
エラーは発生しないのですが、結果の画面が出力されない(動作停止になってしまう)です。
なので、移動しているかも確認できていません。
###該当のソースコード
C++
1 2#include <iostream> 3#include "opencv2\opencv.hpp" 4using namespace cv; 5 6int x; 7 8 9int main(int argc, char* argv[]) 10{ 11 x=0; 12 cv::Mat baseimage(cv::Size(1000, 600), CV_8UC3); 13 cv::Mat img1 = cv::imread("pa_dot.png"); 14 cv::Mat img4 = cv::imread("test4.jpg"); 15 16 cv::Mat Roi4(baseimage, cv::Rect(0, 0, img4.cols, img4.rows)); 17 img4.copyTo(Roi4); 18 19 cv::namedWindow("test", CV_WINDOW_AUTOSIZE); 20 21 22 23 while (1){ 24 x += 1; 25 26 27 if (x >= 500){ 28 29 x = 0; 30 } 31 32 33 cv::Mat Roi1(baseimage, cv::Rect(x, 0, img1.cols, img1.rows)); //画像の座標 Player1 34 img1.copyTo(Roi1); 35 36 37 cv::imshow("test", baseimage); /* 画像の表示 */ 38 39 } 40 41 waitKey(0); /* 入力待機 */ 42 return 0; 43}
###試したこと
while文以外もfor文でも試しましたが結果は同じく動作が停止してしまいます。
###補足情報(言語/FW/ツール等のバージョンなど)
繰り返しの文が間違っているのか、また画像を表示させるが間違っているのか
C++初心者なので、ぜんぜんわからない状態です。
改善点、修正点お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/11 13:58