در این مطلب، ویدئو OpenCV Python Tutorial #3 – دوربین ها و فیلم برداری با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:16
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:08,760 –> 00:00:09,330
سلام به همه.
2
00:00:09,590 –> 00:00:10,910
به ویدیوی سوم
3
00:00:10,910 –> 00:00:12,350
در این مجموعه آموزشی Python،
4
00:00:12,380 –> 00:00:13,820
open CV خوش آمدید
5
00:00:13,820 –> 00:00:15,410
. در این ویدیو،
6
00:00:15,410 –> 00:00:16,219
من
7
00:00:16,219 –> 00:00:17,630
اکنون در مورد دوربین ها صحبت می کنم، به
8
00:00:17,630 –> 00:00:18,650
طور خاص،
9
00:00:18,650 –> 00:00:19,250
به شما نشان می دهم که چگونه
10
00:00:19,250 –> 00:00:20,750
می توانیم وب کم خود را بارگیری کنیم،
11
00:00:20,870 –> 00:00:22,040
چگونه می توانیم آن را در
12
00:00:22,040 –> 00:00:23,360
زمان زنده مشاهده کنیم، و سپس چگونه
13
00:00:23,360 –> 00:00:24,230
می توانیم یک نوع ایجاد کنیم.
14
00:00:24,260 –> 00:00:25,700
تصویر جالب با استفاده از
15
00:00:25,700 –> 00:00:26,690
وب کم ما بنابراین به
16
00:00:26,690 –> 00:00:27,860
طور خاص، من قصد دارم
17
00:00:27,860 –> 00:00:29,120
وب کم خود را بگیرم.
18
00:00:29,120 –> 00:00:30,050
هر
19
00:00:30,050 –> 00:00:31,130
تصویری که نشان داده می شود را می گیرم.
20
00:00:31,340 –> 00:00:32,450
من
21
00:00:32,450 –> 00:00:33,620
چهار بار آن را کپی می کنم و سپس
22
00:00:33,620 –> 00:00:34,670
23
00:00:34,670 –> 00:00:35,960
آن تصاویر را می چرخانم و
24
00:00:35,960 –> 00:00:37,130
همه آنها را در یک تصویر قرار می دهم
25
00:00:37,130 –> 00:00:38,120
و سپس آن را نمایش می دهم.
26
00:00:38,300 –> 00:00:39,200
و به هر حال، خواهید دید
27
00:00:39,200 –> 00:00:39,860
که چگونه کار می کند، اما این
28
00:00:39,860 –> 00:00:40,700
یک نوع جالب است. واقعا
29
00:00:40,700 –> 00:00:41,570
جالب. و بله، برای این آموزش
30
00:00:41,570 –> 00:00:42,590
به یک وب کم نیاز دارید
31
00:00:42,590 –> 00:00:44,300
، اما
32
00:00:44,330 –> 00:00:45,110
اگر
33
00:00:45,110 –> 00:00:46,190
وب کم ندارید، می توانید
34
00:00:46,190 –> 00:00:47,240
آن را با یک
35
00:00:47,240 –> 00:00:48,590
فایل ویدیویی تکرار کنید. من در
36
00:00:48,590 –> 00:00:49,370
مورد این بحث خواهم کرد که
37
00:00:49,370 –> 00:00:50,030
وقتی به آن نقطه رسیدیم، به
38
00:00:50,690 –> 00:00:51,740
هر حال، بیایید در
39
00:00:51,740 –> 00:00:52,760
اینجا شیرجه بزنیم. بنابراین اولین
40
00:00:52,760 –> 00:00:53,210
کاری که میخواهم
41
00:00:53,210 –> 00:00:54,320
انجام دهم این است که در
42
00:00:54,320 –> 00:00:55,580
فایل خود اینجا هستم و
43
00:00:55,580 –> 00:00:58,100
num PI را به عنوان P وارد
44
00:00:58,460 –> 00:00:59,030
میکنم. حالا فکر نمیکنم در ویدیوهای قبلی
45
00:00:59,030 –> 00:00:59,930
درباره نصب آن صحبت کرده باشم
46
00:00:59,930 –> 00:01:00,650
47
00:01:00,650 –> 00:01:02,090
. به این دلیل
48
00:01:02,090 –> 00:01:02,600
است که این به
49
00:01:02,600 –> 00:01:03,770
طور پیش فرض نصب می شود.
50
00:01:03,980 –> 00:01:05,360
وقتی یک CV باز نصب میکنید
51
00:01:05,360 –> 00:01:06,770
، من هم میخواهم
52
00:01:06,770 –> 00:01:08,840
CV را وارد کنم. خیلی
53
00:01:08,840 –> 00:01:09,500
خوب. بنابراین اکنون کاری که من
54
00:01:09,500 –> 00:01:10,700
میخواهم انجام دهم این است که در واقع
55
00:01:10,700 –> 00:01:12,380
یک تصویر وبکم را
56
00:01:12,380 –> 00:01:14,090
بارگذاری کنم یا یک دستگاه فیلمبرداری را بارگیری کنم
57
00:01:14,090 –> 00:01:15,200
. بنابراین چیزی که
58
00:01:15,200 –> 00:01:16,160
میخواهم بگویم این است که cap
59
00:01:16,370 –> 00:01:16,940
برای
60
00:01:16,940 –> 00:01:18,500
ضبط برابر است
61
00:01:18,560 –> 00:01:20,330
با CB دو نقطه و
62
00:01:20,330 –> 00:01:21,530
سپس ضبط ویدیو.
63
00:01:22,130 –> 00:01:23,240
حالا، در داخل اینجا،
64
00:01:23,450 –> 00:01:24,470
به صفر میروم.
65
00:01:24,920 –> 00:01:25,640
اکنون، کاری که در
66
00:01:25,640 –> 00:01:26,720
اینجا انجام میدهید این است که
67
00:01:26,720 –> 00:01:28,640
شماره وبکم یا
68
00:01:28,640 –> 00:01:29,570
دستگاه ویدیویی را بهطور
69
00:01:29,570 –> 00:01:30,350
خاص که
70
00:01:30,350 –> 00:01:31,370
میخواهید استفاده کنید، قرار میدهید. بنابراین
71
00:01:31,370 –> 00:01:32,510
اگر چندین دوربین داشتید،
72
00:01:33,110 –> 00:01:34,100
صفر دسترسی داشت. یکی
73
00:01:34,100 –> 00:01:35,150
از آنها، یکی به آن
74
00:01:35,150 –> 00:01:36,320
دسترسی پیدا می کند، دو نفر دیگر به دیگری
75
00:01:36,320 –> 00:01:37,160
دسترسی پیدا می
76
00:01:37,160 –> 00:01:38,600
کنند. به همین ترتیب و
77
00:01:38,600 –> 00:01:39,890
غیره. اکنون برای اکثر
78
00:01:39,890 –> 00:01:40,400
شما، احتمالا
79
00:01:40,400 –> 00:01:41,090
فقط یک
80
00:01:41,090 –> 00:01:42,230
وب کم خواهید داشت. پس فقط
81
00:01:42,230 –> 00:01:43,730
صفر را بگذارید. حالا، اگر
82
00:01:43,730 –> 00:01:44,690
وبکم ندارید و
83
00:01:44,690 –> 00:01:45,500
همچنان میخواهید دنبال کنید
84
00:01:45,500 –> 00:01:46,400
، کاملاً
85
00:01:46,400 –> 00:01:47,390
خوب است. شما می توانید این کار را انجام دهید.
86
00:01:47,600 –> 00:01:49,880
چند ویدیو MP4
87
00:01:49,880 –> 00:01:51,890
یا ویدیوی whatever.mov را دانلود کنید.
88
00:01:51,890 –> 00:01:52,400
به نظر من
89
00:01:52,400 –> 00:01:53,030
نوع
90
00:01:53,030 –> 00:01:53,900
ویدیو مهم نیست. شما باید
91
00:01:53,900 –> 00:01:55,700
صادق باشید و فقط آن را
92
00:01:55,760 –> 00:01:56,990
در این
93
00:01:56,990 –> 00:01:58,340
پوشه آموزشی CVS باز قرار دهید یا
94
00:01:58,340 –> 00:01:59,540
آن را در کنار اسکریپت خود قرار دهید.
95
00:01:59,810 –> 00:02:00,410
و سپس کاری که می توانید
96
00:02:00,410 –> 00:02:01,400
در اینجا انجام دهید این است که به جای
97
00:02:01,400 –> 00:02:02,480
قرار دادن یک صفر، فقط می
98
00:02:02,480 –> 00:02:03,830
توانید نام فایلی را
99
00:02:03,830 –> 00:02:04,640
که می خواهید بارگذاری کنید قرار دهید.
100
00:02:04,850 –> 00:02:05,690
بنابراین اگر
101
00:02:05,690 –> 00:02:06,770
نام فایل را قرار دهید،
102
00:02:06,770 –> 00:02:07,610
آن ویدیو بارگذاری می شود. و
103
00:02:07,610 –> 00:02:08,389
سپس مراحلی که می خواهم به
104
00:02:08,389 –> 00:02:09,229
شما نشان دهم
105
00:02:09,229 –> 00:02:10,519
دقیقاً به همان صورت عمل می کنند. بنابراین اکنون که دستگاه
106
00:02:10,520 –> 00:02:11,870
فیلمبرداری خود
107
00:02:11,870 –> 00:02:13,400
را تعریف کرده ام، کاری که
108
00:02:13,400 –> 00:02:14,540
می خواهم انجام دهم استفاده از این
109
00:02:14,540 –> 00:02:15,830
دستگاه فیلم برداری است.
110
00:02:15,890 –> 00:02:16,700
بنابراین من می خواهم
111
00:02:16,730 –> 00:02:17,930
یک حلقه وحشی راه اندازی کنم. این حلقه while میرود
112
00:02:17,930 –> 00:02:18,710
113
00:02:18,710 –> 00:02:20,030
تا زمانی که کلیدی را روی صفحهکلید فشار دهیم تا خارج شویم
114
00:02:20,030 –> 00:02:21,260
.
115
00:02:21,470 –> 00:02:21,890
و کاری که این
116
00:02:21,890 –> 00:02:22,850
کار انجام می دهد این است که فقط به
117
00:02:22,850 –> 00:02:24,530
نمایش
118
00:02:24,620 –> 00:02:25,790
ویدیو، دستگاه یا
119
00:02:25,790 –> 00:02:27,170
خود وب کم ادامه دهید. بنابراین
120
00:02:27,170 –> 00:02:27,920
توضیح این موضوع سخت است،
121
00:02:27,920 –> 00:02:28,430
اما ما فقط می خواهیم
122
00:02:28,430 –> 00:02:30,770
بگوییم، وای، درست است. بنابراین
123
00:02:30,800 –> 00:02:31,910
بی نهایت حلقه بزنید، و سپس
124
00:02:31,910 –> 00:02:32,780
در داخل اینجا،
125
00:02:32,780 –> 00:02:33,410
اولین کاری که
126
00:02:33,410 –> 00:02:34,700
میخواهیم انجام دهیم این است که یک
127
00:02:34,700 –> 00:02:36,290
فریم از دستگاه ضبط ویدیوی خود دریافت کنیم
128
00:02:36,290 –> 00:02:37,550
. بنابراین من می
129
00:02:37,550 –> 00:02:39,800
خواهم بگویم R E T و
130
00:02:39,800 –> 00:02:42,650
سپس فریم برابر است،
131
00:02:42,650 –> 00:02:44,510
و سپس نقطه کلاه و
132
00:02:44,510 –> 00:02:45,860
سپس REIT. اکنون، تنها کاری
133
00:02:45,860 –> 00:02:46,730
که باید انجام دهید این است که قرار دهید، بخوانید
134
00:02:46,850 –> 00:02:47,930
چه چیزی قرار است
135
00:02:47,930 –> 00:02:50,000
برگردد. cap.read
136
00:02:50,000 –> 00:02:50,930
قاب است که در
137
00:02:50,930 –> 00:02:51,890
واقع
138
00:02:51,890 –> 00:02:52,670
خود تصویر است.
139
00:02:52,670 –> 00:02:53,840
بنابراین یک آرایه num PI خواهد بود
140
00:02:53,870 –> 00:02:54,860
که تصویر ما را نشان می
141
00:02:54,860 –> 00:02:56,360
دهد. و سپس RET.
142
00:02:56,390 –> 00:02:57,590
اکنون RET چیست،
143
00:02:57,590 –> 00:02:58,340
آیا به شما می گوید که
144
00:02:58,340 –> 00:02:59,920
آیا این عکسبرداری به درستی کار کرده است یا خیر
145
00:02:59,920 –> 00:03:01,660
. بنابراین گاهی اوقات
146
00:03:01,660 –> 00:03:02,350
هنگامی که شما یک
147
00:03:02,350 –> 00:03:03,370
دستگاه فیلمبرداری دارید، برای
148
00:03:03,370 –> 00:03:04,690
مثال، در حال حاضر،
149
00:03:04,690 –> 00:03:05,980
وب کم من توسط
150
00:03:05,980 –> 00:03:07,270
OBS، که نرم افزار ضبط صفحه من است، استفاده می شود
151
00:03:07,270 –> 00:03:08,620
. بنابراین
152
00:03:08,620 –> 00:03:09,730
در حال حاضر این
153
00:03:09,730 –> 00:03:10,390
حلقه while نمی
154
00:03:10,390 –> 00:03:11,380
تواند کار کند یا
155
00:03:11,410 –> 00:03:12,520
این، اوه، این
156
00:03:12,520 –> 00:03:13,510
عکسبرداری کار نمی کند
157
00:03:13,690 –> 00:03:14,380
زیرا زمانی که منبع دیگری از آن استفاده می کند،
158
00:03:14,380 –> 00:03:15,160
نمی تواند از دوربین من
159
00:03:15,160 –> 00:03:16,240
160
00:03:16,240 –> 00:03:17,380
استفاده کند.
161
00:03:17,680 –> 00:03:19,030
بنابراین در آن صورت بازگشت
162
00:03:19,060 –> 00:03:20,320
یا RET در اینجا
163
00:03:20,320 –> 00:03:21,670
false برمیگردد. و
164
00:03:21,670 –> 00:03:22,420
این به من می گفت، هی،
165
00:03:22,480 –> 00:03:23,320
یک مشکل وجود دارد. بنابراین
166
00:03:23,320 –> 00:03:23,800
ما در واقع
167
00:03:23,800 –> 00:03:24,520
از این متغیر استفاده نمی
168
00:03:24,520 –> 00:03:25,720
کنیم. اوه، اما ما
169
00:03:25,720 –> 00:03:26,290
آن را اینجا قرار دادیم
170
00:03:26,290 –> 00:03:26,980
زیرا این
171
00:03:26,980 –> 00:03:28,000
به چیزها برمی گردد و
172
00:03:28,000 –> 00:03:28,630
خوب، این همان چیزی است که
173
00:03:28,630 –> 00:03:30,690
برمی گردد. به هر حال.
174
00:03:30,690 –> 00:03:30,990
با
175
00:03:30,990 –> 00:03:31,730
این حال، کاری که میخواهیم انجام دهیم این است که میخواهیم
176
00:03:31,750 –> 00:03:33,180
قاب را نمایش دهیم.
177
00:03:33,540 –> 00:03:34,350
بنابراین کاری که میخواهم انجام
178
00:03:34,380 –> 00:03:35,820
دهم این است که میگویم CB
179
00:03:35,820 –> 00:03:37,920
به نقطه، و سپس
180
00:03:37,920 –> 00:03:39,390
نشان میدهم، میخواهم بگویم
181
00:03:40,020 –> 00:03:42,330
نه I N I M show،
182
00:03:42,330 –> 00:03:43,020
میخواهم عنوان
183
00:03:43,020 –> 00:03:44,670
قاب پنجرهام را عنوان کنم، و
184
00:03:44,670 –> 00:03:45,510
سپس برای نشان دادن آن
185
00:03:45,990 –> 00:03:46,800
، این
186
00:03:46,800 –> 00:03:48,090
فریم را از دستگاه ویدیوی من
187
00:03:48,090 –> 00:03:49,500
می گیرد و فقط
188
00:03:49,500 –> 00:03:50,730
آن را نشان می دهد. و سپس کاری که می
189
00:03:50,730 –> 00:03:51,870
خواهم انجام دهم این است
190
00:03:51,870 –> 00:03:52,530
که موارد زیر را بنویسم.
191
00:03:52,530 –> 00:03:54,810
میخواهم بگویم اگر نقطه CBT
192
00:03:54,870 –> 00:03:57,030
منتظر بماند، کلید را مانند آن،
193
00:03:57,270 –> 00:03:59,280
و سپس یک
194
00:03:59,280 –> 00:04:00,120
برابر شود، و سپس
195
00:04:00,150 –> 00:04:02,340
ترتیب نشانهها،
196
00:04:02,340 –> 00:04:03,360
آنگاه میشکنیم.
197
00:04:04,140 –> 00:04:04,830
حالا، کاری که این
198
00:04:04,830 –> 00:04:06,300
کار قرار است انجام دهد این است که تا یک مورد
199
00:04:06,300 –> 00:04:08,460
صبر کند. فکر کنم
200
00:04:08,460 –> 00:04:09,480
این یک ثانیه است.
201
00:04:09,480 –> 00:04:10,140
شاید این یک
202
00:04:10,140 –> 00:04:10,860
میلی ثانیه باشد. در واقع
203
00:04:10,860 –> 00:04:11,970
اجازه دهید من آن را بررسی کنم. خیلی
204
00:04:11,970 –> 00:04:12,720
خوب. بنابراین من فقط
205
00:04:12,730 –> 00:04:13,620
این را بررسی می کنم. در واقع
206
00:04:13,620 –> 00:04:14,910
میلی ثانیه است. بنابراین
207
00:04:14,910 –> 00:04:15,810
منظور این است که
208
00:04:15,810 –> 00:04:17,490
کلید انتظار CV به نقطه
209
00:04:17,490 –> 00:04:18,329
یک میلی ثانیه صبر می کند
210
00:04:18,329 –> 00:04:19,799
. و
211
00:04:19,800 –> 00:04:20,339
اگر به یک
212
00:04:20,339 –> 00:04:21,179
میلی ثانیه برسد، ما فقط
213
00:04:21,180 –> 00:04:22,890
بعد از آن حرکت می کنیم. اما
214
00:04:22,950 –> 00:04:24,270
اگر یک کلید را
215
00:04:24,270 –> 00:04:25,050
در آن یک
216
00:04:25,050 –> 00:04:25,980
میلی ثانیه
217
00:04:25,980 –> 00:04:27,180
فشار دهیم، این
218
00:04:27,180 –> 00:04:28,200
تابع دقیقاً در اینجاست. بنابراین
219
00:04:28,200 –> 00:04:29,880
CBTL صبر کنید. Key قرار
220
00:04:29,880 –> 00:04:31,680
است مقدار ترتیبی
221
00:04:31,680 –> 00:04:33,150
یا مقدار ASCII
222
00:04:33,150 –> 00:04:34,500
مربوط
223
00:04:34,500 –> 00:04:35,430
به کلیدی را که فشار می دهیم برگرداند.
224
00:04:35,700 –> 00:04:36,540
بنابراین، برای مثال، اگر
225
00:04:36,540 –> 00:04:37,620
Q را فشار دهیم قرار است
226
00:04:37,620 –> 00:04:38,610
مقداری صحیح را برگرداند
227
00:04:38,610 –> 00:04:39,870
، مانند یک 13 یا
228
00:04:39,870 –> 00:04:41,730
یک 14 یا یک عدد
229
00:04:41,730 –> 00:04:43,020
مانند آن. و سپس
230
00:04:43,020 –> 00:04:43,800
کاری که می توانیم انجام دهیم این است
231
00:04:43,800 –> 00:04:45,420
که آن را با کلیدی
232
00:04:45,480 –> 00:04:46,470
که می خواستیم
233
00:04:46,470 –> 00:04:47,730
فشار دهیم مقایسه کنیم. بنابراین اگر
234
00:04:47,730 –> 00:04:49,230
میخواهیم بگوییم، Q را فشار دهید تا
235
00:04:49,230 –> 00:04:50,850
در واقع پنجره ما
236
00:04:50,850 –> 00:04:52,020
در اینجا به پایان برسد تا ضبط فریم متوقف شود
237
00:04:52,020 –> 00:04:53,070
،
238
00:04:53,310 –> 00:04:53,970
آنگاه کاری که میکنیم این
239
00:04:53,970 –> 00:04:56,430
است که بگوییم برابر است، و
240
00:04:56,430 –> 00:04:57,570
سپس مقدار ترتیبی
241
00:04:57,570 –> 00:04:58,950
Q. حالا عدد
242
00:04:58,950 –> 00:04:59,790
ترتیبی دوباره یک عدد صحیح است.
243
00:04:59,790 –> 00:05:01,050
در ASCII
244
00:05:01,050 –> 00:05:02,250
که این مقدار را نشان می دهد.
245
00:05:02,250 –> 00:05:02,820
اگر نمیدانید
246
00:05:02,820 –> 00:05:03,960
ASCII چیست، نگران نباشید،
247
00:05:03,960 –> 00:05:04,980
اما این فقط یک جدول است
248
00:05:05,130 –> 00:05:06,090
که
249
00:05:06,090 –> 00:05:06,690
تمام کلیدهای صفحهکلید شما را
250
00:05:06,690 –> 00:05:07,620
به صورت
251
00:05:07,620 –> 00:05:09,210
درههای عدد صحیح نشان میدهد. بنابراین
252
00:05:09,210 –> 00:05:10,080
میخواهیم بررسی کنیم
253
00:05:10,080 –> 00:05:10,800
که آیا کلیدی که فشار میدهیم
254
00:05:11,040 –> 00:05:12,090
برابر با Q است یا خیر. اگر
255
00:05:12,090 –> 00:05:13,290
میخواهید این X باشد، در اینجا
256
00:05:13,290 –> 00:05:14,790
آن را به X تغییر دهید
257
00:05:14,790 –> 00:05:15,870
. و فقط
258
00:05:15,870 –> 00:05:16,470
به یاد داشته باشید که اتفاقی که
259
00:05:16,470 –> 00:05:17,100
می افتد این است
260
00:05:17,100 –> 00:05:18,090
که عدد
261
00:05:18,090 –> 00:05:18,630
صحیح کلیدی را که
262
00:05:18,630 –> 00:05:19,650
فشار داده اید برمی گرداند. خیلی خوب. بنابراین
263
00:05:19,650 –> 00:05:20,700
اکنون که ما آن را
264
00:05:20,910 –> 00:05:21,750
در انتهای
265
00:05:21,750 –> 00:05:22,500
حلقه های while خود داریم. بنابراین اگر ما
266
00:05:22,500 –> 00:05:23,550
از این موضوع خارج شویم،
267
00:05:23,580 –> 00:05:24,840
میخواهم بگویم
268
00:05:24,900 –> 00:05:26,880
انتشار نقطهای درپوش. حالا کاری که قرار
269
00:05:26,880 –> 00:05:27,600
است انجام دهد این است
270
00:05:27,600 –> 00:05:28,710
که منبع دوربین را آزاد کند
271
00:05:28,710 –> 00:05:29,910
. بنابراین
272
00:05:29,910 –> 00:05:31,440
برنامه دیگری مانند OBS،
273
00:05:31,440 –> 00:05:32,370
به عنوان مثال، اکنون می
274
00:05:32,400 –> 00:05:33,570
تواند از دوربین استفاده کند.
275
00:05:33,840 –> 00:05:34,890
بنابراین وقتی میگویم cap
276
00:05:34,920 –> 00:05:36,060
برابر است با CB برای
277
00:05:36,060 –> 00:05:37,470
ضبط ویدیو،
278
00:05:37,500 –> 00:05:38,280
279
00:05:38,280 –> 00:05:38,970
دوربین را در دست میگیرد. قرار است
280
00:05:38,970 –> 00:05:39,990
از آن منبعی استفاده کند
281
00:05:39,990 –> 00:05:40,830
که باید آن را منتشر کنم.
282
00:05:41,160 –> 00:05:42,000
و در نهایت،
283
00:05:42,000 –> 00:05:44,460
میخواهم بگویم CB دو نقطهای
284
00:05:44,460 –> 00:05:45,750
همه ویندوزها را نابود میکند.
285
00:05:46,140 –> 00:05:47,280
خیلی خوب. بنابراین این
286
00:05:47,280 –> 00:05:48,450
برنامه اصلی ما بود. من
287
00:05:48,450 –> 00:05:48,600
باید
288
00:05:48,600 –> 00:05:50,100
وب کم خود را
289
00:05:50,100 –> 00:05:51,480
در اینجا غیرفعال کنم زیرا
290
00:05:51,480 –> 00:05:52,710
باید مطمئن شوم که
291
00:05:53,160 –> 00:05:54,030
اسمش را چه میگذارید؟ یک
292
00:05:54,030 –> 00:05:55,080
اسکریپت CB two در اینجا واقعا می تواند
293
00:05:55,080 –> 00:05:55,920
به
294
00:05:55,920 –> 00:05:57,620
وب کم دسترسی داشته باشد. و حالا من
295
00:05:57,620 –> 00:05:59,000
این اسکریپت را اجرا می کنم. خیلی خوب.
296
00:05:59,000 –> 00:06:00,140
بنابراین صورت من روی
297
00:06:00,140 –> 00:06:01,100
صفحه نمایش است. اکنون. من فکر
298
00:06:01,100 –> 00:06:01,850
می کنم شما بچه ها می توانید من را خوب ببینید
299
00:06:01,850 –> 00:06:02,840
. و بله،
300
00:06:02,840 –> 00:06:03,590
میتوانید ببینید که در
301
00:06:03,590 –> 00:06:04,880
واقع فقط به
302
00:06:04,880 –> 00:06:05,960
من نشان میدهد که
303
00:06:05,960 –> 00:06:07,280
وبکم را روی صفحه نمایش میدهد
304
00:06:07,580 –> 00:06:08,420
و روشی که این کار میکند،
305
00:06:08,420 –> 00:06:09,200
درست است، این است که
306
00:06:09,200 –> 00:06:09,980
ما همه کدها را
307
00:06:09,980 –> 00:06:11,360
اینجا و سپس
308
00:06:11,360 –> 00:06:12,680
هر فریم را مرور میکنیم. بنابراین،
309
00:06:12,680 –> 00:06:14,090
310
00:06:14,090 –> 00:06:14,690
در این مورد، هر یک میلیثانیه، به این دلیل
311
00:06:14,690 –> 00:06:15,170
که ما یک میلیثانیه منتظر میشویم
312
00:06:15,170 –> 00:06:16,160
که اطلاعات دوربین را
313
00:06:16,160 –> 00:06:17,540
بگیرد یا بخواند
314
00:06:17,870 –> 00:06:18,740
315
00:06:18,740 –> 00:06:19,550
و
316
00:06:19,550 –> 00:06:20,360
سپس آن را
317
00:06:20,360 –> 00:06:21,770
روی صفحه نمایش دهد. بنابراین
318
00:06:21,770 –> 00:06:22,520
اکنون آنچه من می خواهم به
319
00:06:22,520 –> 00:06:23,540
شما نشان دهم چگونه انجام دهید این است که چگونه
320
00:06:23,540 –> 00:06:24,710
این کار را دستکاری می کنیم تا
321
00:06:24,710 –> 00:06:25,730
بتوانیم چهار نفر از من
322
00:06:25,730 –> 00:06:26,900
روی صفحه نمایش وجود داشته باشد. و سپس
323
00:06:26,900 –> 00:06:27,830
324
00:06:27,830 –> 00:06:28,670
همه من را در
325
00:06:28,670 –> 00:06:29,630
جهات مختلف میچرخانیم، فقط برای اینکه
326
00:06:29,630 –> 00:06:30,290
شما تصوری از ظاهر آن داشته
327
00:06:30,290 –> 00:06:31,010
باشید. و به
328
00:06:31,010 –> 00:06:32,180
نوعی جالب است. بنابراین
329
00:06:32,180 –> 00:06:33,020
برای بستن آن،
330
00:06:33,020 –> 00:06:33,920
Q را روی صفحه کلید خود فشار دهید
331
00:06:33,920 –> 00:06:34,730
. آن را
332
00:06:34,730 –> 00:06:35,570
ترک می کند. بنابراین اجازه دهید
333
00:06:35,570 –> 00:06:36,920
وبکم خود را
334
00:06:36,920 –> 00:06:38,750
اینجا و اکنون
335
00:06:38,780 –> 00:06:39,500
دوباره فعال
336
00:06:39,500 –> 00:06:40,700
کنم. بنابراین کاری که میخواهم
337
00:06:40,700 –> 00:06:41,870
انجام دهم این است که میخواهم
338
00:06:41,870 –> 00:06:43,580
این قاب را در اینجا ببرم. و
339
00:06:43,610 –> 00:06:44,180
به جای اینکه فقط
340
00:06:44,180 –> 00:06:45,650
این قاب را نشان دهم، می
341
00:06:45,650 –> 00:06:47,060
خواهم این قاب
342
00:06:47,060 –> 00:06:48,350
را به چهار تصویر مجزا تبدیل کنم
343
00:06:48,350 –> 00:06:49,460
. و من می
344
00:06:49,460 –> 00:06:49,970
خواهم همه
345
00:06:49,970 –> 00:06:51,050
آن تصاویر را کنار هم بگذارم.
346
00:06:51,080 –> 00:06:52,010
بنابراین من به نوعی چهار
347
00:06:52,010 –> 00:06:52,850
ربع دارم و
348
00:06:52,850 –> 00:06:54,110
همه آنها صورت من هستند. بنابراین کاری
349
00:06:54,110 –> 00:06:55,280
که برای انجام این کار باید انجام دهم این
350
00:06:55,310 –> 00:06:57,050
است که ابتدا یک
351
00:06:57,080 –> 00:06:58,550
نوع بوم خالی ایجاد کنم
352
00:06:58,550 –> 00:07:00,020
که بتوانم صورتم را در آن قرار دهم.
353
00:07:00,080 –> 00:07:00,590
بنابراین چیزی که می خواهم
354
00:07:00,590 –> 00:07:02,720
بگویم این است که تصویر برابر است
355
00:07:02,720 –> 00:07:05,000
با، و سپس نقطه NP و
356
00:07:05,000 –> 00:07:06,860
سپس صفر است. حالا من
357
00:07:06,860 –> 00:07:07,460
با
358
00:07:07,460 –> 00:07:08,510
این یک ثانیه بحث خواهم کرد. و
359
00:07:08,510 –> 00:07:09,680
سپس در داخل اینجا، از
360
00:07:09,680 –> 00:07:10,370
شما می خواهم
361
00:07:10,370 –> 00:07:11,810
شکل تصویری را که
362
00:07:11,810 –> 00:07:12,890
می خواهم ایجاد کنم، قرار دهید. بنابراین
363
00:07:12,890 –> 00:07:13,550
کاری که من انجام میدهم
364
00:07:13,550 –> 00:07:14,570
ایجاد یک پای خالی بیحس است
365
00:07:14,570 –> 00:07:15,830
. REA دلیل اینکه من این
366
00:07:15,830 –> 00:07:16,670
کار را انجام می دهم این است که می
367
00:07:16,670 –> 00:07:18,050
خواهم از این آرایه
368
00:07:18,110 –> 00:07:19,520
به عنوان تصویر خود استفاده کنم. و سپس من
369
00:07:19,520 –> 00:07:20,390
می خواهم شما تقریباً
370
00:07:20,450 –> 00:07:21,980
، اوه، اوه،
371
00:07:22,040 –> 00:07:22,970
تصویر را اینجا بچسبانید. بنابراین
372
00:07:22,970 –> 00:07:23,870
تصویر از قاب
373
00:07:24,170 –> 00:07:26,450
به این آرایه، بنابراین NP
374
00:07:26,450 –> 00:07:27,590
نقطه صفر قرار است
375
00:07:27,590 –> 00:07:29,060
کل آرایه من را پر کند،
376
00:07:29,090 –> 00:07:30,470
هر شکلی که من تصمیم
377
00:07:30,470 –> 00:07:31,430
بگیرم که
378
00:07:31,610 –> 00:07:32,990
با تمام صفرها باشد. بنابراین به
379
00:07:32,990 –> 00:07:33,710
380
00:07:33,710 –> 00:07:35,060
طور پیش فرض کل تصویر را سیاه می کند.
381
00:07:35,060 –> 00:07:35,600
بنابراین اجازه دهید
382
00:07:35,600 –> 00:07:37,220
این را به شما نشان دهم، اما من صفرهای NP Dodd را انجام می دهم
383
00:07:37,230 –> 00:07:38,660
. و سپس در
384
00:07:38,660 –> 00:07:39,680
داخل اینجا،
385
00:07:39,680 –> 00:07:40,910
شکل آرایهای را که
386
00:07:40,910 –> 00:07:42,740
میخواهم ایجاد کنم، منتقل میکنم. اکنون،
387
00:07:42,770 –> 00:07:43,280
وقتی در
388
00:07:43,280 –> 00:07:44,030
مورد شکل صحبت می کنیم،
389
00:07:44,030 –> 00:07:44,780
این سطرها
390
00:07:44,780 –> 00:07:45,470
، ستون ها و
391
00:07:45,470 –> 00:07:46,730
کانال ها خواهند بود. بنابراین من می خواهم که
392
00:07:46,730 –> 00:07:48,230
شکل با شکل قاب من یکسان باشد
393
00:07:48,230 –> 00:07:49,220
394
00:07:49,220 –> 00:07:50,630
. بنابراین برای انجام این کار،
395
00:07:50,630 –> 00:07:51,260
من فقط میخواهم بگویم
396
00:07:51,260 –> 00:07:52,430
شکل نقطه قاب،
397
00:07:53,180 –> 00:07:53,930
زیرا چیزی که
398
00:07:53,930 –> 00:07:54,980
به MP ارسال میکنید، صفرها را انجام میدهد
399
00:07:54,980 –> 00:07:55,400
فقط
400
00:07:55,400 –> 00:07:56,810
شکل است. بنابراین ما
401
00:07:56,810 –> 00:07:58,250
دقیقاً همان شکل
402
00:07:58,250 –> 00:07:59,060
قاب خود را که
403
00:07:59,060 –> 00:08:00,470
روی شکل قاب شده است عبور می دهیم. سپس
404
00:08:00,470 –> 00:08:01,250
پس از آن، باید
405
00:08:01,250 –> 00:08:02,900
نوع
406
00:08:02,930 –> 00:08:04,250
این آرایه را مشخص کنید. بنابراین،
407
00:08:04,250 –> 00:08:05,570
چه نوع مقادیری
408
00:08:05,570 –> 00:08:06,860
هستند، و در این مورد،
409
00:08:06,860 –> 00:08:08,270
من میخواهم بگویم NP dot
410
00:08:08,270 –> 00:08:09,800
U int eight که
411
00:08:09,800 –> 00:08:11,000
مخفف آن است، من معتقدم که
412
00:08:11,000 –> 00:08:12,110
این
413
00:08:12,140 –> 00:08:13,670
هشت بیت عدد صحیح بدون علامت است. من
414
00:08:13,670 –> 00:08:14,270
معتقدم این چیزی است که
415
00:08:14,270 –> 00:08:15,650
مخفف آن است. باز هم،
416
00:08:15,650 –> 00:08:15,860
لازم نیست این را
417
00:08:15,860 –> 00:08:16,760
بفهمید، اما
418
00:08:16,850 –> 00:08:18,170
ایده همین است. بنابراین اکنون
419
00:08:18,170 –> 00:08:19,040
کاری که من می خواهم انجام دهم این است که
420
00:08:19,040 –> 00:08:20,150
به جای نشان دادن
421
00:08:20,150 –> 00:08:21,140
قاب،
422
00:08:21,140 –> 00:08:22,550
این تصویر را فقط برای اینکه به
423
00:08:22,550 –> 00:08:23,210
شما نشان دهم که چگونه به نظر می رسد را نشان می دهم
424
00:08:23,210 –> 00:08:24,050
. پس بیایید
425
00:08:24,050 –> 00:08:26,270
این را روی صفحه نمایش دهیم. خیلی
426
00:08:26,270 –> 00:08:26,840
خوب؟ و بنابراین می توانیم
427
00:08:26,840 –> 00:08:28,580
ببینیم که این
428
00:08:28,580 –> 00:08:29,870
نوع قاب سیاه خالی را داریم
429
00:08:29,870 –> 00:08:31,220
که در اینجا نشان داده می شود.
430
00:08:31,490 –> 00:08:32,210
اوه، این فقط
431
00:08:32,210 –> 00:08:33,230
تصویری است که
432
00:08:33,230 –> 00:08:34,070
هنگام ساختن این
433
00:08:34,070 –> 00:08:34,909
آرایه ایجاد کردیم. بنابراین تصویر برابر
434
00:08:34,909 –> 00:08:36,259
MPD، صفر است، به این معنی که
435
00:08:36,260 –> 00:08:37,220
تمام این ردیف را
436
00:08:37,250 –> 00:08:38,450
صفر کنید. و در حالی که این
437
00:08:38,450 –> 00:08:39,260
چیزی است که من نمایش می دهم. بنابراین
438
00:08:39,260 –> 00:08:39,799
اکنون کاری که میخو