質問編集履歴
1
質問分の仕方の変更
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
|
-
|
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
|
-
|
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) {
|