質問するログイン新規登録

質問編集履歴

1

質問分の仕方の変更

2016/11/09 10:31

投稿

honda_
honda_

スコア31

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,8 @@
1
1
  javaでopencvを使ってwebカメラを使いたいんですが
2
2
  うまく使えないのでアドバイスがほしい。
3
- 下記のloop()メソッドを他のクラス(class Main)から呼び出したら、
3
+ 下記のloop()メソッドを他のクラス(class Main)から呼び出した場合に
4
- 呼んだ側(class Main)それ以下プログラムが動か
4
+ カメラ表示をしたまま、同時に他メソッドも動かしたのですが
5
- そのために、loop()の中のwhileをコメントアウトしてループを止めて
6
- class Mainの中のwhileループの中にこのloop()を呼び出しを
7
- 入れてみたがウィンドウが沢山開き始めてブラクラ状態(笑)
8
- 何か方法はないでしょうか?
5
+ 方法はありますか?
9
6
 
10
7
  public void loop() {
11
8
  CanvasFrame canvas = new CanvasFrame("Webcam");
@@ -21,7 +18,7 @@
21
18
  long wait = (long) (1000 / (frameRate == 0 ? 10 : frameRate));
22
19
 
23
20
  // 画像を取りつづける
24
- // while (true) {
21
+ while (true) {
25
22
  Thread.sleep(wait);
26
23
  IplImage image = grabber.grab();
27
24
 
@@ -29,7 +26,7 @@
29
26
  if (image != null) {
30
27
  canvas.showImage(image);
31
28
  }
32
- // }
29
+ }
33
30
 
34
31
  // 何かあったらエラーを吐いて終わる
35
32
  } catch (Exception e) {