質問編集履歴

5

2021/12/20 07:46

投稿

sera
sera

スコア8

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  python初心者です.
6
6
 
7
- python opencvを使用して,usbハブに接続したysbカメラ2台以上から同時に映像を出力+録画を行うプログラムを作成したいのですがエラーをはいてしまいます.
7
+ python opencvを使用して,usbハブに接続したusbカメラ2台以上から同時に映像を出力+録画を行うプログラムを作成したいのですがエラーをはいてしまいます.
8
8
 
9
9
  最終的には8台ほど接続して同様のことを行いたいのでそちらにも応用できるとありがたいです.(その場合は帯域の問題がありますが)
10
10
 

4

コードの見やすさの編集

2021/12/20 07:46

投稿

sera
sera

スコア8

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,8 @@
35
35
 
36
36
 
37
37
  ### 該当のソースコード
38
+
39
+ ```python
38
40
 
39
41
  import cv2
40
42
 
@@ -118,6 +120,8 @@
118
120
 
119
121
  cv2.destroyAllWindows()
120
122
 
123
+ ```
124
+
121
125
  ```ここに言語名を入力 python opencv
122
126
 
123
127
  ソースコード

3

コードの見やすさの編集

2021/12/16 13:09

投稿

sera
sera

スコア8

test CHANGED
File without changes
test CHANGED
@@ -80,23 +80,23 @@
80
80
 
81
81
  while True:
82
82
 
83
- ret0, frame0 = camera0.read() # フレームを取得
83
+ ret0, frame0 = camera0.read() # フレームを取得
84
84
 
85
- if (ret0 == True ) :
85
+ if (ret0 == True ) :
86
86
 
87
- cv2.imshow('camera', frame0) # フレームを画面に表示
87
+ cv2.imshow('camera', frame0) # フレームを画面に表示     
88
88
 
89
- video.write(frame0) # 動画を1フレームずつ保存する
89
+ video.write(frame0) # 動画を1フレームずつ保存する
90
90
 
91
91
 
92
92
 
93
- ret1, frame1 = camera1.read() # フレームを取得
93
+ ret1, frame1 = camera1.read() # フレームを取得
94
94
 
95
- if (ret1 == True ) :
95
+ if (ret1 == True ) :
96
96
 
97
- cv2.imshow('camera1', frame1) # フレームを画面に表示
97
+ cv2.imshow('camera1', frame1) # フレームを画面に表示
98
98
 
99
- video1.write(frame1) # 動画を1フレームずつ保存する
99
+ video1.write(frame1) # 動画を1フレームずつ保存する
100
100
 
101
101
 
102
102
 

2

試行錯誤のあとが残っていたのでいらない部分を削除しました.

2021/12/16 09:40

投稿

sera
sera

スコア8

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  Traceback (most recent call last):
24
24
 
25
- File "C:\Users\Hikaru\Documents\研究室のやつ\python code\sample_code2dai.py", line 34, in <module>
25
+ File "C:\Users*******\Documents******\python code\sample_code2dai.py", line 34, in <module>
26
26
 
27
27
  cv2.imshow('camera1', frame1) # フレームを画面に表示
28
28
 

1

試行錯誤のあとが残っていたのでいらない部分を削除しました.

2021/12/16 09:09

投稿

sera
sera

スコア8

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ここに質問の内容を詳しく書いてください。
5
+ python初心者です.
6
6
 
7
7
  python opencvを使用して,usbハブに接続したysbカメラ2台以上から同時に映像を出力+録画を行うプログラムを作成したいのですがエラーをはいてしまいます.
8
8
 
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- camera0 = cv2.VideoCapture(1,cv2.CAP_DSHOW) # カメラCh.(ここでは0)を指定
45
+ camera0 = cv2.VideoCapture(1,cv2.CAP_DSHOW) # カメラCh.(ここでは0)を指定
46
46
 
47
47
 
48
48
 
@@ -60,12 +60,6 @@
60
60
 
61
61
 
62
62
 
63
- #for i in range(30):
64
-
65
- # ret, back = camera0.read() # 最初の1秒ほどフレームを捨てる (30fps)
66
-
67
-
68
-
69
63
  camera1 = cv2.VideoCapture(2,cv2.CAP_DSHOW)
70
64
 
71
65
 
@@ -79,12 +73,6 @@
79
73
  fourcc1 = cv2.VideoWriter_fourcc('m', 'p', '4', 'v') # 動画保存時のfourcc設定(mp4用)
80
74
 
81
75
  video1 = cv2.VideoWriter('video1.mp4', fourcc1, fps, (w1, h1)) # 動画の仕様(ファイル名、fourcc, FPS, サイズ)
82
-
83
-
84
-
85
- #for i in range(30):
86
-
87
- # ret, back = camera1.read() # 最初の1秒ほどフレームを捨てる (30fps)
88
76
 
89
77
 
90
78