در این مطلب، ویدئو دسترسی به دستگاه های USB و وب کم با OpenCV و Python با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:21:39
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,760
میتوانم ببینم که پنجره
2
00:00:01,760 –> 00:00:03,439
ما با موفقیت اجرا میشود، اگر بروم و
3
00:00:03,439 –> 00:00:04,560
q
4
00:00:04,560 –> 00:00:07,279
را
5
00:00:08,160 –> 00:00:09,280
بزنم، دوباره آن را میبندد بچهها نام من
6
00:00:09,280 –> 00:00:11,040
نیکلاس رنیت است و در این
7
00:00:11,040 –> 00:00:12,559
آموزش نحوه
8
00:00:12,559 –> 00:00:14,880
دسترسی به وبکم خود با استفاده از پایتون و
9
00:00:14,880 –> 00:00:16,960
opencv را بررسی میکنیم تا این باز شود. طیف وسیعی از
10
00:00:16,960 –> 00:00:18,480
امکانات در مورد
11
00:00:18,480 –> 00:00:20,800
اجرای بینایی کامپیوتری با استفاده از دستگاههای
12
00:00:20,800 –> 00:00:23,039
متصل به رایانه شما، اکنون قبل از اینکه
13
00:00:23,039 –> 00:00:24,560
نگاهی به آنچه که قرار است در آن غواصی کنیم، بیاندازیم،
14
00:00:24,560 –> 00:00:26,960
فقط میخواستم یک
15
00:00:26,960 –> 00:00:28,720
دیوالی بسیار مبارک را به هر کسی که
16
00:00:28,720 –> 00:00:31,039
چنین جشن میگیرد، بدون هیچ چیز دیگری بگویم. بیایید
17
00:00:31,039 –> 00:00:32,479
نگاهی عمیق به آنچه خواهیم داشت بیندازیم،
18
00:00:32,479 –> 00:00:34,719
19
00:00:36,320 –> 00:00:37,760
بنابراین در این آموزش ما
20
00:00:37,760 –> 00:00:39,360
تمرکز زیادی بر نحوه دسترسی به
21
00:00:39,360 –> 00:00:41,760
وب کم خود با opencv خواهیم داشت، اکنون این
22
00:00:41,760 –> 00:00:43,840
طیف وسیعی از قابلیت ها را باز می کند، به ویژه
23
00:00:43,840 –> 00:00:45,039
اینکه می خواهید کاری انجام دهید. در امتداد
24
00:00:45,039 –> 00:00:47,200
خطوط تخمین ژست یا ردیابی چهره،
25
00:00:47,200 –> 00:00:48,239
این بدان معنی است که شما
26
00:00:48,239 –> 00:00:50,320
به معنای واقعی کلمه می توانید وب کم
27
00:00:50,320 –> 00:00:51,920
خود را به رایانه خود وصل کنید و کمی دید رایانه ای
28
00:00:51,920 –> 00:00:53,920
را در زمان واقعی انجام دهید، بنابراین اکنون از
29
00:00:53,920 –> 00:00:56,000
این نظر بسیار جالب است. در مورد راه اندازی این راه اندازی ممکن
30
00:00:56,000 –> 00:00:57,360
است چند نکته مهم وجود
31
00:00:57,360 –> 00:00:58,640
داشته باشد، بنابراین من
32
00:00:58,640 –> 00:01:00,079
شما را راهنمایی
33
00:01:00,079 –> 00:01:02,000
می کنم که چگونه واقعاً این کار را انجام دهید، بنابراین به طور خاص ابتدا به
34
00:01:02,000 –> 00:01:03,359
35
00:01:03,359 –> 00:01:05,040
وابستگی هایی که نیاز داریم نگاهی بیندازیم سپس من m به
36
00:01:05,040 –> 00:01:07,200
شما نشان می دهد که چگونه به وب کم خود وصل شوید
37
00:01:07,200 –> 00:01:09,040
و چگونه شماره دستگاه ضبط ویدیوی خود را پیدا کنید،
38
00:01:09,040 –> 00:01:11,280
بنابراین ممکن است لازم باشد
39
00:01:11,280 –> 00:01:12,640
برای یافتن
40
00:01:12,640 –> 00:01:14,240
دستگاه ضبط مناسب، این مورد را تکرار کنید و اگر
41
00:01:14,240 –> 00:01:15,520
این کار را درست انجام ندهید، نمی توانید آن را
42
00:01:15,520 –> 00:01:17,280
دریافت کنید. یک فید از وبکم شما، بنابراین ما
43
00:01:17,280 –> 00:01:18,479
آن را تنظیم میکنیم و سپس
44
00:01:18,479 –> 00:01:20,159
به شما نشان میدهم که چگونه یک فید بیدرنگ دریافت کنید
45
00:01:20,159 –> 00:01:22,000
تا بتوانید کمی
46
00:01:22,000 –> 00:01:23,520
از دید کامپیوتری که
47
00:01:23,520 –> 00:01:25,360
بسیار مهم است انجام دهید. هنگامی که ما به برخی از
48
00:01:25,360 –> 00:01:27,280
آموزش های آینده خود رسیدیم و
49
00:01:27,280 –> 00:01:29,600
آماده انجام آن شدیم، بیایید به آن
50
00:01:29,600 –> 00:01:31,840
برسیم، بنابراین ما سه کار کلیدی داریم که
51
00:01:31,840 –> 00:01:33,920
باید انجام دهیم تا به وب کم خود دسترسی پیدا کنیم
52
00:01:33,920 –> 00:01:35,119
یا سه چیز کلیدی که
53
00:01:35,119 –> 00:01:37,119
واقعاً خواهیم بود. با تمرکز روی اولین
54
00:01:37,119 –> 00:01:38,479
چیزها ابتدا روی
55
00:01:38,479 –> 00:01:40,640
نحوه وارد کردن وابستگی های خود تمرکز می کنیم یا وابستگیهایی را وارد کنید
56
00:01:40,640 –> 00:01:42,000
که به آنها نیاز داریم، احتمالاً
57
00:01:42,000 –> 00:01:43,439
قبلاً میدانید که چگونه وابستگیها را وارد کنید،
58
00:01:43,439 –> 00:01:46,240
سپس به وبکم خود متصل میشویم
59
00:01:46,240 –> 00:01:47,920
و به نوعی به شما نشان میدهم که در
60
00:01:47,920 –> 00:01:49,840
61
00:01:49,840 –> 00:01:51,439
صورت مشاهده هر گونه خطا، چگونه از طریق این نوع اشکالزدایی قدم بردارید.
62
00:01:51,439 –> 00:01:53,200
در واقع شما واقعاً فقط باید
63
00:01:53,200 –> 00:01:55,040
تعداد زیادی از اعداد ضبط دستگاه های مختلف را امتحان کنید
64
00:01:55,040 –> 00:01:56,479
و سپس
65
00:01:56,479 –> 00:01:58,479
ما می خواهیم به نحوه رندر در زمان واقعی نگاهی بیندازیم،
66
00:01:58,479 –> 00:02:00,640
اما قبل از انجام این کار، اجازه دهید
67
00:02:00,640 –> 00:02:02,240
به تخته سفید برویم تا ببینیم همه اینها چگونه است.
68
00:02:02,240 –> 00:02:04,320
بچه ها خیلی خوب کار می کنند، بنابراین
69
00:02:04,320 –> 00:02:06,399
تمرکز اصلی این ویدیوی خاص
70
00:02:06,399 –> 00:02:10,479
دسترسی به وب کم ما با opencv است،
71
00:02:12,640 –> 00:02:14,640
در حالی که ما با وب کم خود به آن دسترسی داریم،
72
00:02:14,640 –> 00:02:17,120
این واقعاً می تواند هر
73
00:02:17,120 –> 00:02:19,040
دستگاه ضبط USB باشد، بنابراین در این مورد خاص،
74
00:02:19,040 –> 00:02:22,560
ما یک کار را انجام خواهیم داد. وبکم
75
00:02:22,560 –> 00:02:24,640
اما به همین راحتی میتواند یک
76
00:02:24,640 –> 00:02:26,959
کارت ضبط باشد،
77
00:02:27,360 –> 00:02:29,360
بنابراین مثلاً بگویید که یک
78
00:02:29,360 –> 00:02:32,239
فید را از ps5 یا xbox خود پخش
79
00:02:32,239 –> 00:02:33,840
میکنید، قطعاً میتوانید این کار را
80
00:02:33,840 –> 00:02:35,920
در آموزش تشخیص شی یا
81
00:02:35,920 –> 00:02:36,959
دوره مگا که در
82
00:02:36,959 –> 00:02:38,080
کانال داریم انجام دهید. در واقع h
83
00:02:38,080 –> 00:02:41,840
میکروسکوپ را به میکروسکوپ
84
00:02:41,840 –> 00:02:44,000
آن اختصاص دادیم و این فرآیند یا چارچوبی که ما استفاده کردیم
85
00:02:44,000 –> 00:02:46,239
دقیقاً یکسان بود، بنابراین حتی اگر
86
00:02:46,239 –> 00:02:48,840
این دستگاهها هر کدام
87
00:02:48,840 –> 00:02:52,239
متفاوت بودند،
88
00:02:52,239 –> 00:02:54,160
89
00:02:54,160 –> 00:02:56,720
فرآیند یکسان است،
90
00:02:56,800 –> 00:02:59,360
ممکن است اندازههای فریم متفاوتی دریافت کنید،
91
00:02:59,360 –> 00:03:01,200
ممکن است نرخ فریم کمی متفاوت داشته باشید.
92
00:03:01,200 –> 00:03:03,280
اما در واقع از نظر اتصال به
93
00:03:03,280 –> 00:03:05,040
این دستگاههای مختلف عکسبرداری،
94
00:03:05,040 –> 00:03:06,640
روند یکسان خواهد بود اکنون
95
00:03:06,640 –> 00:03:08,480
طیف وسیعی از قابلیتها را باز میکند،
96
00:03:08,480 –> 00:03:10,000
بنابراین با وبکم به
97
00:03:10,000 –> 00:03:12,080
وضوح میتوانید کارهایی را با صورت خود انجام دهید یا
98
00:03:12,080 –> 00:03:14,480
میتوانید کارهایی را با تخمین پوز انجام دهید. با
99
00:03:14,480 –> 00:03:16,400
یک کارت ضبط، ممکن است سعی کنید
100
00:03:16,400 –> 00:03:17,920
انجام یک بازی خاص را با
101
00:03:17,920 –> 00:03:19,360
میکروسکوپ خود به طور خودکار انجام دهید، مانند
102
00:03:19,360 –> 00:03:20,879
تشخیص بیماری یا چیزی
103
00:03:20,879 –> 00:03:23,200
در همین راستا، این فرآیند
104
00:03:23,200 –> 00:03:26,560
به خودی خود مجموعه ای از مراحل خواهد بود،
105
00:03:26,560 –> 00:03:27,920
بنابراین ما بر روی آن تمرکز خواهیم کرد. در
106
00:03:27,920 –> 00:03:29,920
ابتدا به وبکم ما متصل میشود، بنابراین
107
00:03:29,920 –> 00:03:33,120
بیایید تصور کنیم که این وبکم
108
00:03:33,120 –> 00:03:35,680
ما است و وبکم ما به
109
00:03:35,680 –> 00:03:37,200
رایانه ما متصل است،
110
00:03:37,200 –> 00:03:40,720
بنابراین این یک رایانه است که
111
00:03:40,720 –> 00:03:42,400
میتواند فقط به راحتی یک مک باشید یا
112
00:03:42,400 –> 00:03:44,159
می تواند یک ماشین دیگر باشد
113
00:03:44,159 –> 00:03:45,360
و کاری که ما می خواهیم انجام دهیم این است که می
114
00:03:45,360 –> 00:03:47,519
خواهیم به آن متصل شویم یا در حال حاضر
115
00:03:47,519 –> 00:03:49,920
با استفاده از usb وصل شده است، بنابراین تصور کنید که این
116
00:03:49,920 –> 00:03:52,799
یک اتصال USB است،
117
00:03:52,799 –> 00:03:53,760
کاری که ما می خواهیم انجام دهیم. ما عملاً میتوانیم
118
00:03:53,760 –> 00:03:55,360
119
00:03:55,360 –> 00:03:57,599
از اینجا به فید دسترسی پیدا
120
00:03:57,599 –> 00:03:59,680
کنیم تا بتوانیم با استفاده از opencv به هر یک از آن فریمها دسترسی پیدا
121
00:03:59,680 –> 00:04:02,319
کنیم، همانطور که ما
122
00:04:02,319 –> 00:04:04,080
این کار را انجام میدهیم، اگر
123
00:04:04,080 –> 00:04:07,360
زمانی که ما رفتیم و از opencv برای دسترسی به
124
00:04:07,360 –> 00:04:11,480
ویدیوهایمان استفاده کردیم، درست فکر کنید. از کلاس ضبط cv2.video استفاده کنید
125
00:04:11,519 –> 00:04:12,840
126
00:04:12,840 –> 00:04:14,400
127
00:04:14,400 –> 00:04:15,920
و سپس کاری که ما انجام دادیم این است
128
00:04:15,920 –> 00:04:19,040
که از مسیر ویدیو عبور
129
00:04:19,040 –> 00:04:20,160
کردیم، اکنون کاری که در این مورد خاص انجام می دهیم
130
00:04:20,160 –> 00:04:21,680
به جای
131
00:04:21,680 –> 00:04:22,960
عبور از مسیر ویدیویی است که در
132
00:04:22,960 –> 00:04:24,240
واقع می خواهیم انجام دهیم. برای عبور از
133
00:04:24,240 –> 00:04:26,400
شماره دستگاه ضبط ویدیو،
134
00:04:26,400 –> 00:04:28,639
بنابراین به جای داشتن مسیر در اینجا،
135
00:04:28,639 –> 00:04:30,240
در واقع از یک شناسه خاص عبور می کنیم،
136
00:04:30,240 –> 00:04:32,639
بنابراین بیایید رنگ کاملاً
137
00:04:32,639 –> 00:04:34,400
متفاوتی را انتخاب کنیم، بنابراین در این
138
00:04:34,400 –> 00:04:35,680
مورد خاص به جای عبور از
139
00:04:35,680 –> 00:04:39,040
مسیر ممکن است از صفر عبور کنیم. یک دو
140
00:04:39,040 –> 00:04:39,840
سه
141
00:04:39,840 –> 00:04:41,840
چهار
142
00:04:41,840 –> 00:04:44,160
به همین ترتیب و بنابراین، نکته اصلی این است
143
00:04:44,160 –> 00:04:46,240
که شما فقط باید تشخیص دهید که این
144
00:04:46,240 –> 00:04:49,680
مقدار برای شما چیست، بنابراین چه
145
00:04:49,680 –> 00:04:50,479
چیزی است
146
00:04:50,479 –> 00:04:51,440
147
00:04:51,440 –> 00:04:54,240
یا
148
00:04:54,320 –> 00:04:56,479
اکنون ممکن است با
149
00:04:56,479 –> 00:04:58,000
عبور و اتصال به
150
00:04:58,000 –> 00:04:59,680
دستگاههای مختلف فیلمبرداری یا اتصال
151
00:04:59,680 –> 00:05:00,880
چیزهای جدید به رایانه، تغییر کند. بنابراین ممکن است
152
00:05:00,880 –> 00:05:02,320
لازم
153
00:05:02,320 –> 00:05:04,000
باشد دستگاه ضبط ویدیوی مناسب را تکرار کنید و دستگاه مناسب فیلمبرداری را پیدا کنید، اما
154
00:05:04,000 –> 00:05:05,440
وقتی همه چیز را به هم متصل کردید، خوب است، پس
155
00:05:05,440 –> 00:05:07,520
156
00:05:07,520 –> 00:05:08,800
157
00:05:08,800 –> 00:05:10,960
از
158
00:05:10,960 –> 00:05:13,199
اینکه ما واقعاً
159
00:05:13,199 –> 00:05:14,560
فرآیند را تنظیم کردیم، باید به طور موثر بتوانید از آن دستگاه خاص فریم بگیرید. در واقع بسیار
160
00:05:14,560 –> 00:05:15,919
ساده است زیرا چیزی که
161
00:05:15,919 –> 00:05:18,560
قرار است برگردانیم مجموعهای از فریمها است که
162
00:05:18,560 –> 00:05:21,120
دقیقاً همان کاری است که
163
00:05:21,120 –> 00:05:24,880
هنگام کار با ویدیوها انجام
164
00:05:24,880 –> 00:05:25,840
میدادیم و میتوانیم
165
00:05:25,840 –> 00:05:27,759
هر یک از این فریمها را جداگانه پردازش کنیم
166
00:05:27,759 –> 00:05:29,360
یا با استفاده از cap به هر یک از این فریمها دسترسی پیدا کنیم.
167
00:05:29,360 –> 00:05:31,280
168
00:05:31,280 –> 00:05:33,680
نقطه را بخوانید
169
00:05:33,680 –> 00:05:35,280
اما طبق معمول ما
170
00:05:35,280 –> 00:05:37,600
هر مرحله از این مرحله را گام به گام مرور خواهیم کرد،
171
00:05:37,600 –> 00:05:38,880
بنابراین می توانید ببینید که چگونه می توانید به
172
00:05:38,880 –> 00:05:40,479
جلو بروید و این را ایجاد کنید، بنابراین
173
00:05:40,479 –> 00:05:42,400
بر روی آن یادداشت کافی از این، اجازه
174
00:05:42,400 –> 00:05:44,960
دهید به کد و ما خوب برگشتیم، بنابراین
175
00:05:44,960 –> 00:05:46,240
همانطور که میگفتم سه چیز کلیدی
176
00:05:46,240 –> 00:05:48,000
داریم که باید انجام دهیم، بیایید
177
00:05:48,000 –> 00:05:52,039
آن را شروع کنیم و وابستگیهایمان را وارد کنیم،
178
00:05:53,759 –> 00:05:55,680
خوب این دو وابستگی ما هستند
179
00:05:55,680 –> 00:05:56,880
که خیلی ساده هستند،
180
00:05:56,880 –> 00:05:59,440
بنابراین واقعاً ما فقط وارد کردیم opencv با
181
00:05:59,440 –> 00:06:01,919
تایپ import cv2 مجدداً
182
00:06:01,919 –> 00:06:03,840
در مواردی که قبلاً پوشش دادهایم خیلی ساده است و
183
00:06:03,840 –> 00:06:05,600
184
00:06:05,600 –> 00:06:07,840
قبلاً هم آن را پوشش دادهایم و سپس در حال وارد کردن
185
00:06:07,840 –> 00:06:09,759
matplotlib هستیم و واقعاً دلیل اینکه
186
00:06:09,759 –> 00:06:11,360
ما matplotlib را وارد میکنیم این است که
187
00:06:11,360 –> 00:06:13,280
بتوانیم تجسم کنیم. در داخل
188
00:06:13,280 –> 00:06:14,720
دفترچه یادداشت jupyter ما اکنون دوباره
189
00:06:14,720 –> 00:06:16,240
اگر نمیخواهید این کار را در داخل ژوپیتر انجام دهید،
190
00:06:16,240 –> 00:06:17,919
مجبور نیستید این کار را در داخل کد در مقابل کد
191
00:06:17,919 –> 00:06:20,240
انجام دهید، میتوانید آن را در داخل pycharm انجام دهید، فقط باعث
192
00:06:20,240 –> 00:06:22,160
میشود که به صورت تعاملی کمی آسانتر
193
00:06:22,160 –> 00:06:23,680
شوید. و کد مخصوصاً زمانی که در حال
194
00:06:23,680 –> 00:06:25,520
انجام کارهای علوم داده یا بینایی کامپیوتری هستید،
195
00:06:25,520 –> 00:06:27,680
بنابراین خط اول import
196
00:06:27,680 –> 00:06:29,120
cv2
197
00:06:29,120 –> 00:06:30,960
و سپس خط دوم از
198
00:06:30,960 –> 00:06:32,560
matplotlib است، بنابراین به یاد داشته باشید که
199
00:06:32,560 –> 00:06:34,400
200
00:06:34,400 –> 00:06:36,639
بسته طرح pi ما را از matplotlib بنابراین از
201
00:06:36,639 –> 00:06:40,080
mat وارد میکند. plotlib یک نمودار pi را به عنوان plt
202
00:06:40,080 –> 00:06:43,039
وارد می کند، بنابراین این وارد کردن opencv
203
00:06:43,039 –> 00:06:47,680
import opencv برای چیزهای بینایی کامپیوتر است
204
00:06:47,680 –> 00:06:52,599
و این در حال وارد کردن matplotlib است،
205
00:06:52,960 –> 00:06:56,800
بنابراین ما می توانیم
206
00:06:56,800 –> 00:06:59,199
یک تصویر
207
00:06:59,199 –> 00:07:01,039
جالب را در حال
208
00:07:01,039 –> 00:07:03,120
209
00:07:03,120 –> 00:07:05,440
حاضر مجسم کنیم.
210
00:07:05,440 –> 00:07:07,440
اگر آموزش فیلمبرداری را مرور کرده باشید، برای شما بسیار آشنا به نظر می رسد
211
00:07:07,440 –> 00:07:09,039
،
212
00:07:09,039 –> 00:07:10,880
زیرا تقریباً همان کد است
213
00:07:10,880 –> 00:07:12,880
، یک تفاوت کلیدی وجود دارد و شما
214
00:07:12,880 –> 00:07:14,160
در تخته سفید می دیدید که به
215
00:07:14,160 –> 00:07:16,000
جای عبور از مسیر به
216
00:07:16,000 –> 00:07:17,919
وب کم، ما به طور موثری اکنون میخواهم از
217
00:07:17,919 –> 00:07:19,919
شماره ضبط دستگاه عبور
218
00:07:19,919 –> 00:07:21,840
کنم، من در حال حاضر دو وبکم مختلف به رایانهام
219
00:07:21,840 –> 00:07:24,000
وصل کردهام،
220
00:07:24,000 –> 00:07:26,400
بنابراین یکی از آنها برای ضبط
221
00:07:26,400 –> 00:07:27,680
این ویدیو و سپس دومی
222
00:07:27,680 –> 00:07:30,240
که معمولاً برای بینایی رایانه استفاده
223
00:07:30,240 –> 00:07:31,680
میکنم، چیست؟ ممکن است لازم باشد این کار را تکرار کنیم
224
00:07:31,680 –> 00:07:33,199
و موردی را که در
225
00:07:33,199 –> 00:07:34,720
حال حاضر در دسترس هستیم پیدا کنیم زیرا چیزی
226
00:07:34,720 –> 00:07:36,240
که در حال حاضر با آن ضبط می
227
00:07:36,240 –> 00:07:38,800
کنم برای opencv در دسترس نخواهد بود، پس بیایید برویم
228
00:07:38,800 –> 00:07:41,280
در جلو و ابتدا یک خط بنویسید تا
229
00:07:41,280 –> 00:07:42,800
یک اتصال ایجاد شود، بنابراین من میخواهم
230
00:07:42,800 –> 00:07:45,199
بنویسم cap برابر با
231
00:07:45,199 –> 00:07:47,520
cv2 dot گرفتن ویدیو
232
00:07:47,520 –> 00:07:48,800
و سپس از
233
00:07:48,800 –> 00:07:51,360
شماره دستگاه عبور میکنم، اکنون معمولاً از 0 شروع میکنم
234
00:07:51,360 –> 00:07:54,000
و shift enter را فشار میدهم و این کار ما را ایجاد میکند.
235
00:07:54,000 –> 00:07:55,520
کپچا
236
00:07:55,520 –> 00:07:57,199
سپس کاری که میتوانیم انجام دهیم این است که در
237
00:07:57,199 –> 00:07:59,440
واقع یک فید از آن دریافت کنیم، بنابراین من
238
00:07:59,440 –> 00:08:02,639
میخواهم فریم ret کاما برابر با cap dot read را تایپ کنم
239
00:08:02,639 –> 00:08:04,080
و به یاد داشته باشید که این تفاوتی با
240
00:08:04,080 –> 00:08:05,840
کاری که ما با ویدیوی خود انجام دادیم ندارد، به یاد داشته باشید که ما
241
00:08:05,840 –> 00:08:08,720
از یک cv2 استفاده کردیم. کلاس ضبط ویدیو.
242
00:08:08,720 –> 00:08:11,360
به جز کاری که ما با ویدیوی خود انجام دادیم این
243
00:08:11,360 –> 00:08:12,720
است که ما در واقع از مسیر فایل کامل
244
00:08:12,720 –> 00:08:14,639
به آن ویدیو عبور کردیم، در اینجا ما در
245
00:08:14,639 –> 00:08:16,400
واقع فقط از یک شماره دستگاه ضبط ویدیو عبور می کنیم،
246
00:08:16,400 –> 00:08:18,879
همانطور که می توانید
247
00:08:18,879 –> 00:08:21,039
آنجا را ببینید، بنابراین به جای داشتن یک
248
00:08:21,039 –> 00:08:22,800
مسیر. فقط یک عدد در آنجا دریافت
249
00:08:22,800 –> 00:08:24,080
کردهایم و سپس کاری که ما انجام میدهیم این است که در
250
00:08:24,080 –> 00:08:27,440
واقع یک فریم را میخوانیم، بنابراین یک فریم از دستگاه ضبط دریافت کنید،
251
00:08:27,440 –> 00:08:30,960
252
00:08:30,960 –> 00:08:32,159
253
00:08:32,159 –> 00:08:34,159
بنابراین اگر این کار با موفقیت اجرا شود،
254
00:08:34,159 –> 00:08:38,560
باید در واقع یک مقدار بازگشتی دریافت
255
00:08:38,799 –> 00:08:40,000
کنیم،
256
00:08:40,000 –> 00:08:41,519
بنابراین به نظر میرسد که اینطور باشد. درست است و ما
257
00:08:41,519 –> 00:08:43,360
باید a مقدار فریم و به نظر
258
00:08:43,360 –> 00:08:45,519
می رسد که اکنون یک فریم داریم، نمی دانم
259
00:08:45,519 –> 00:08:46,800
آیا این دستگاه فیلمبرداری مناسبی
260
00:08:46,800 –> 00:08:49,200
است یا نه، بنابراین کاری که می توانیم انجام دهیم این
261
00:08:49,200 –> 00:08:50,959
است که می توانیم از matplotlib برای تجسم
262
00:08:50,959 –> 00:08:53,440
آن استفاده کنیم، بنابراین بیایید این کار را انجام دهیم
263
00:08:53,440 –> 00:08:55,680
تا بتوانید آنجا را ببینید. که
264
00:08:55,680 –> 00:08:57,760
من واقعاً برخی از دادهها را به درستی دریافت کردهام یا
265
00:08:57,760 –> 00:09:00,000
اکنون یک تصویر معتبر دریافت کردهایم، این در
266
00:09:00,000 –> 00:09:02,720
واقع از طریق یک دستگاه ضبط ویدیوی مجازی میآید
267
00:09:02,720 –> 00:09:04,240
که من برای
268
00:09:04,240 –> 00:09:06,640
دوربین سونی خود تنظیم کردهام،
269
00:09:06,640 –> 00:09:08,320
در این مورد خاص، این دستگاه
270
00:09:08,320 –> 00:09:09,839
نیست که ما واقعاً میخواهیم به آن
271
00:09:09,839 –> 00:09:11,360
وصل شویم، ما در واقع میخواهیم به
272
00:09:11,360 –> 00:09:13,120
دوربین استریم لاجیتک خود وصل شویم، بنابراین من در واقع
273
00:09:13,120 –> 00:09:14,399
یکی از این
274
00:09:14,399 –> 00:09:16,959
دوربینهای پخش جریانی را دارم،
275
00:09:16,959 –> 00:09:19,360
بنابراین این همان چیزی است که در حال حاضر برای
276
00:09:19,360 –> 00:09:20,399
277
00:09:20,399 –> 00:09:21,839
تمام مشکلاتم تقریباً همه
278
00:09:21,839 –> 00:09:23,120
چیزهای بینایی رایانهام استفاده میکنم. من دو تا از
279
00:09:23,120 –> 00:09:25,760
اینها را در حال حاضر به رایانه خود متصل کرده ام،
280
00:09:25,760 –> 00:09:27,680
اکنون
281
00:09:27,680 –> 00:09:30,160
این فید درست نیست، بنابراین می
282
00:09:30,160 –> 00:09:31,760
دانیم که درست نیست، بنابراین کاری که
283
00:09:31,760 –> 00:09:33,519
ما انجام می دهیم این است که آن فید را منتشر می
284
00:09:33,519 –> 00:09:36,560
کنیم تا تایپ کنیم کلاهک نقطه را رها می کند
285
00:09:36,560 –> 00:09:39,040
و این دستگاه وب کم را آزاد می
286
00:09:39,040 –> 00:09:40,800
287
00:09:40,800 –> 00:09:41,920
کند تا ضبط را
288
00:09:41,920 –> 00:09:44,080
دوباره
289
00:09:44,080 –> 00:09:45,680
در حالت آزاد قرار دهد d
290
00:09:45,680 –> 00:09:47,200
واقعاً آن را آزاد می کند بنابراین دیگر استفاده
291
00:09:47,200 –> 00:09:49,200
نمی شود یا دیگر
292
00:09:49,200 –> 00:09:50,320
مورد استفاده قرار نمی گیرد، بنابراین ما
293
00:09:50,320 –> 00:09:52,560
cap.release را برای انتشار دوربین سونی خود اجرا می کنیم و
294
00:09:52,560 –> 00:09:53,680
می خواهیم یک دستگاه ضبط متفاوت را امتحان کنیم،
295
00:09:53,680 –> 00:09:55,600
بنابراین اجازه دهید فقط بنویسیم برخی از نظرات در
296
00:09:55,600 –> 00:09:58,480
آنجا به
297
00:09:58,480 –> 00:10:00,959
دستگاه ضبط متصل می شوند
298
00:10:01,040 –> 00:10:02,560
و بیایید کامنت دیگری را امتحان کنیم، بنابراین اگر یکی را امتحان کردیم،
299
00:10:02,560 –> 00:10:05,839
300
00:10:08,000 –> 00:10:11,680
بیایید با مقدار بازگشتی خود چاپ کنیم،
301
00:10:11,680 –> 00:10:13,839
بنابراین ما رفتیم و cap.read را اجرا کردیم،
302
00:10:13,839 –> 00:10:15,200
بیایید مقدار بازگشتی خود را کاملاً درست چاپ کنیم
303
00:10:15,200 –> 00:10:16,640
تا این یکی false برگرداند، به این
304
00:10:16,640 –> 00:10:18,320
معنی که ما نمیتوانیم چیزی
305
00:10:18,320 –> 00:10:20,160
از آن دستگاه فیلمبرداری دریافت کنیم، این
306
00:10:20,160 –> 00:10:22,079
ممکن است به این دلیل باشد که در حال حاضر از
307
00:10:22,079 –> 00:10:23,680
آن استفاده میشود، ممکن است در واقع
308
00:10:23,680 –> 00:10:25,680
چیزی زیر آن دستگاه فیلمبرداری وجود نداشته باشد،
309
00:10:25,680 –> 00:10:27,120
میتواند دلایل زیادی داشته باشد، اما در
310
00:10:27,120 –> 00:10:29,040
این مورد خاص، ما با
311
00:10:29,040 –> 00:10:30,480
موفقیت وصل نشدهایم به
312
00:10:30,480 –> 00:10:32,240
دستگاه ضبط ویدیویی، بنابراین اگر خط بعدی را اجرا کنیم،
313
00:10:32,240 –> 00:10:34,560
میبینیم که این
314
00:10:34,560 –> 00:10:36,880
خطا را در اینجا دریافت میکنیم، بنابراین دادههای تصویری از شی نوع