در این مطلب، ویدئو ماشین حساب مجازی با استفاده از OpenCV Python | کامپیوتر ویژن با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:10:08
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,480 –> 00:00:02,720
سلام همه به کانال من خوش آمدید امروز
2
00:00:02,720 –> 00:00:05,279
ما در حال ایجاد یک پروژه بسیار هیجان انگیز هستیم
3
00:00:05,279 –> 00:00:08,160
که ماشین حساب مجازی است، بنابراین می
4
00:00:08,160 –> 00:00:10,080
توانید اینجا در سمت راست ببینید
5
00:00:10,080 –> 00:00:11,759
ما ماشین حساب خود را داریم
6
00:00:11,759 –> 00:00:14,400
و می توانم با انگشتانم حرکت کنم
7
00:00:14,400 –> 00:00:17,680
و می توانم کلیک کنم و معادله خود را بنویسم
8
00:00:17,680 –> 00:00:22,160
بنابراین فرض کنید 78 منهای 6
9
00:00:22,160 –> 00:00:25,359
و آن برابر با 72 است،
10
00:00:25,359 –> 00:00:27,359
سپس 5 منهای 3 را امتحان کنیم
11
00:00:27,359 –> 00:00:29,039
12
00:00:29,039 –> 00:00:30,800
که برابر است تا
13
00:00:30,800 –> 00:00:32,719
حدس بزنیم
14
00:00:32,719 –> 00:00:34,800
که برابر با 2 است
15
00:00:34,800 –> 00:00:36,800
تا بتوانیم با استفاده از
16
00:00:36,800 –> 00:00:38,879
صفحه کلید نیز پاک کنیم یا می توانیم یک دکمه شفاف را
17
00:00:38,879 –> 00:00:41,680
در اینجا اضافه کنیم تا شما همچنین می توانید ضرب
18
00:00:41,680 –> 00:00:43,520
کنید، تقریباً می توانید تقسیم کنید، شما می توانید
19
00:00:43,520 –> 00:00:45,120
هر کاری را که می توانید در یک ماشین حساب معمولی انجام دهید،
20
00:00:45,120 –> 00:00:47,920
بنابراین می توانید یک معادله کامل را نیز اضافه کنید، فرض کنید در
21
00:00:47,920 –> 00:00:49,440
22
00:00:49,440 –> 00:00:52,800
9 ضرب کنید و سپس
23
00:00:52,800 –> 00:00:56,160
برابر با 297 شوید که
24
00:00:56,160 –> 00:00:59,199
مقدار Uh کامل ما است و شما می توانید ببینید
25
00:00:59,199 –> 00:01:01,600
کمی انیمیشن وجود دارد و
26
00:01:01,600 –> 00:01:04,159
همچنین تصویر یا دکمه
27
00:01:04,159 –> 00:01:06,479
کمی بزرگتر می شود و رنگ آن تغییر می کند بنابراین اگر
28
00:01:06,479 –> 00:01:09,040
فشار دهید می توانید ببینید که
29
00:01:09,040 –> 00:01:12,000
پنج می شود بزرگتر می شود و سپس
30
00:01:12,000 –> 00:01:14,720
کمی سفیدتر از
31
00:01:14,720 –> 00:01:15,680
قبل می
32
00:01:15,680 –> 00:01:17,759
شود. را تغییر رنگ
33
00:01:17,759 –> 00:01:19,280
به طوری که بسیار جالب است
34
00:01:19,280 –> 00:01:20,320
و
35
00:01:20,320 –> 00:01:23,280
این یک نسخه آزمایشی ساده است و
36
00:01:23,280 –> 00:01:25,360
اگر در حال یادگیری برنامه نویسی شی گرا هستید بسیار مفید است
37
00:01:25,360 –> 00:01:27,119
زیرا این همان
38
00:01:27,119 –> 00:01:29,040
چیزی است که ما در اینجا از آن استفاده می
39
00:01:29,040 –> 00:01:30,799
کنیم یک کلاس دکمه
40
00:01:30,799 –> 00:01:33,600
ایجاد می کنیم و این 16 دکمه را
41
00:01:33,600 –> 00:01:36,079
درست از این کلاس و و این
42
00:01:36,079 –> 00:01:38,079
کلاس بسیار آسان است و کد بسیار
43
00:01:38,079 –> 00:01:39,520
آسان است، در واقع
44
00:01:39,520 –> 00:01:41,600
می توانید ببینید که ما به معنای واقعی کلمه داریم
45
00:01:41,600 –> 00:01:45,840
صد خط کد می نویسیم تا 104
46
00:01:45,840 –> 00:01:48,399
و این کل پروژه است، بنابراین
47
00:01:48,399 –> 00:01:50,240
پیگیری آن بسیار آسان خواهد بود
48
00:01:50,240 –> 00:01:53,759
و اگر بخواهید برای ایجاد
49
00:01:53,759 –> 00:01:56,079
طرحهای زیبا و رابطهای گرافیکی بسیار خوب
50
00:01:56,079 –> 00:01:58,399
، به شدت توصیه
51
00:01:58,399 –> 00:02:01,119
52
00:02:01,119 –> 00:02:03,360
53
00:02:03,360 –> 00:02:06,079
میکنم آخرین دوره آموزشی بینایی کامپیوتری ما در زمینه توسعه بازیها را بررسی کنید که به شما یاد میدهد چگونه رابطهای گرافیکی ایجاد کنید،
54
00:02:06,079 –> 00:02:08,080
زیرا در بسیاری از مواقع برای بازیها
55
00:02:08,080 –> 00:02:10,399
باید دکمههایی ایجاد کنیم که باید ایجاد کنیم.
56
00:02:10,399 –> 00:02:13,760
عناصر ui اوه و ما باید
57
00:02:13,760 –> 00:02:16,080
صفحه اصلی و منوها و همه چیزها را ایجاد کنیم،
58
00:02:16,080 –> 00:02:18,160
بنابراین ما همه اینها را
59
00:02:18,160 –> 00:02:20,640
در دوره توسعه بازی خود پوشش می دهیم، بنابراین
60
00:02:20,640 –> 00:02:22,879
دکمه cl را ایجاد می کنیم کلاس ضامن و
61
00:02:22,879 –> 00:02:25,440
کلاس لغزنده همه این
62
00:02:25,440 –> 00:02:27,200
کلاسها از ابتدا
63
00:02:27,200 –> 00:02:29,840
و در اینجا میتوانید ببینید که یک دکمه ساده است
64
00:02:29,840 –> 00:02:32,400
که شما آن را کلاس دکمه مینامید، اما
65
00:02:32,400 –> 00:02:34,480
در آنجا بسیار پیچیدهتر است،
66
00:02:34,480 –> 00:02:36,319
بسیار پیشرفتهتر،
67
00:02:36,319 –> 00:02:38,800
ما انیمیشنهایی خواهیم داشت،
68
00:02:38,800 –> 00:02:41,760
ما صدایی خواهیم داشت تصاویر خودمان را خواهد داشت، بنابراین
69
00:02:41,760 –> 00:02:43,920
میتوانید تصاویر را برای کلیک کردن برای شناور کردن وارد کنید،
70
00:02:43,920 –> 00:02:46,959
بنابراین همه آنها از ابتدا نوشته میشوند
71
00:02:46,959 –> 00:02:50,080
، بنابراین ما همه
72
00:02:50,080 –> 00:02:52,959
کلاسها را از ابتدا مینویسیم و سپس میتوانید
73
00:02:52,959 –> 00:02:55,040
آنها را به پروژههای خود وارد کنید
74
00:02:55,040 –> 00:02:56,319
75
00:02:56,319 –> 00:02:58,480
تا همه آنها در دوره جدید ما انجام خواهد شد،
76
00:02:58,480 –> 00:03:01,280
پس آن را بررسی کنید و
77
00:03:01,280 –> 00:03:04,640
فعلاً بیایید فقط این
78
00:03:04,640 –> 00:03:06,239
ماشین حساب ساده را ایجاد
79
00:03:06,239 –> 00:03:08,959
کنیم و کمی سرگرم
80
00:03:08,959 –> 00:03:12,000
شویم، بنابراین بیایید شروع کنیم،
81
00:03:13,200 –> 00:03:15,440
بنابراین ما در پروژه pycharm خود هستیم
82
00:03:15,440 –> 00:03:17,680
و همانطور که می بینید ما نام آن را
83
00:03:17,680 –> 00:03:19,519
ماشین حساب مجازی گذاشته ایم
84
00:03:19,519 –> 00:03:21,599
بنابراین اولین کاری که می خواهیم انجام دهیم
85
00:03:21,599 –> 00:03:24,159
به تنظیمات فایل می
86
00:03:24,159 –> 00:03:27,200
رویم و باید بسته های خود را اضافه کنیم بنابراین در اینجا
87
00:03:27,200 –> 00:03:29,599
روی پروژه
88
00:03:29,599 –> 00:03:32,239
کلیک می کنیم و روی مفسر پایتون
89
00:03:32,239 –> 00:03:34,000
و همانطور که می بینید کلیک می کنیم. e در اینجا مفسر نیست،
90
00:03:34,000 –> 00:03:36,640
بنابراین میتوانید روی تنظیمات کلیک کنید
91
00:03:36,640 –> 00:03:38,480
و اضافه کنید
92
00:03:38,480 –> 00:03:40,319
و سپس میتوانید از محیط موجود استفاده کنید،
93
00:03:40,319 –> 00:03:42,879
94
00:03:42,959 –> 00:03:44,879
بنابراین ما آن را انتخاب میکنیم و پایتون 3.7 را در اختیار
95
00:03:44,879 –> 00:03:46,959
شما قرار میدهد،
96
00:03:46,959 –> 00:03:50,319
بنابراین من از پایتون
97
00:03:50,319 –> 00:03:52,959
3.7.6 استفاده میکنم تا کاملاً پایدار باشد. هر چیزی
98
00:03:52,959 –> 00:03:55,200
به درستی نصب نمیشود، میتوانید
99
00:03:55,200 –> 00:03:58,159
به این پایتون برگردید و آن را
100
00:03:58,159 –> 00:04:01,439
با همان نسخههایی که من استفاده میکنم امتحان کنید،
101
00:04:01,439 –> 00:04:03,920
بنابراین در اینجا اول از همه میخواهیم
102
00:04:03,920 –> 00:04:06,480
منطقه cv
103
00:04:06,480 –> 00:04:10,640
zone cb را نصب کنیم و همچنین میخواهیم
104
00:04:10,640 –> 00:04:12,560
media pipe
105
00:04:12,560 –> 00:04:14,959
so media را نصب کنیم. لوله بسته ای است که
106
00:04:14,959 –> 00:04:17,358
به ما امکان می دهد
107
00:04:17,358 –> 00:04:20,880
دست را ردیابی کنیم و نقاط را تشخیص دهیم
108
00:04:20,880 –> 00:04:22,880
و منطقه cv نوعی لفاف است که
109
00:04:22,880 –> 00:04:24,560
کار را آسان تر می کند
110
00:04:24,560 –> 00:04:26,080
و دارای بسیاری از
111
00:04:26,080 –> 00:04:27,919
عملکردهای دیگر است که نوشتن کد را
112
00:04:27,919 –> 00:04:29,280
برای ما بسیار آسان می
113
00:04:29,280 –> 00:04:31,040
114
00:04:31,040 –> 00:04:34,080
کند. نصب cvzone تمام شده است و ما
115
00:04:34,080 –> 00:04:37,680
منتظر می مانیم تا mediapipe تمام شود
116
00:04:39,199 –> 00:04:41,360
و من معتقدم mediapipe نیز نصب شده است،
117
00:04:41,360 –> 00:04:44,000
بنابراین اکنون می توانیم ادامه دهیم و
118
00:04:44,000 –> 00:04:47,120
فایل خود را ایجاد کنیم، کلیک راست کرده و
119
00:04:47,120 –> 00:04:48,080
120
00:04:48,080 –> 00:04:51,759
um جدید ایجاد کنیم، اجازه دهید آن را main بنامیم،
121
00:04:52,000 –> 00:04:53,680
بنابراین اولین کاری که انجام می دهیم این است
122
00:04:53,680 –> 00:04:55,759
که بسته های ما را وارد کنیم ما اینجا می نویسیم
123
00:04:55,759 –> 00:04:57,520
import cv2
124
00:04:57,520 –> 00:05:00,160
و سپس منطقه cv را وارد
125
00:05:00,160 –> 00:05:01,440
126
00:05:01,440 –> 00:05:03,840
می کنیم، بنابراین در واقع
127
00:05:03,840 –> 00:05:06,000
ماژول ردیابی دست را در بسته منطقه cv خود وارد می کنیم،
128
00:05:06,000 –> 00:05:08,639
بنابراین از
129
00:05:08,639 –> 00:05:10,479
130
00:05:10,479 –> 00:05:13,360
ماژول ردیابی نقطه cv می نویسیم، آشکارساز دستی وارداتی،
131
00:05:13,360 –> 00:05:15,120
132
00:05:15,120 –> 00:05:16,720
بنابراین این آشکارساز دستی این چیزی است که ما
133
00:05:16,720 –> 00:05:19,199
قرار است از آن برای تشخیص دست خود استفاده کنیم
134
00:05:19,199 –> 00:05:21,600
و ببینیم آیا روی دکمه ها کلیک کرده ایم
135
00:05:21,600 –> 00:05:23,520
یا خیر،
136
00:05:23,520 –> 00:05:25,919
پس وقتی این کار انجام شد، می
137
00:05:25,919 –> 00:05:28,639
خواهیم وب کم خود را اضافه کنیم، بنابراین در اینجا
138
00:05:28,639 –> 00:05:31,440
می خواهیم وب کم
139
00:05:31,440 –> 00:05:33,360
بنویسیم تا برخی از نظرات را اضافه کنیم. خوب، بنابراین
140
00:05:33,360 –> 00:05:35,680
141
00:05:35,680 –> 00:05:37,600
در دراز مدت برای ما راحت تر است، بنابراین در اینجا خواهیم نوشت
142
00:05:37,600 –> 00:05:40,639
cap برابر با cv2 dot
143
00:05:40,639 –> 00:05:43,360
فیلم برداری است و من از وب کم شماره یک استفاده می کنم
144
00:05:43,360 –> 00:05:45,520
زیرا چندین
145
00:05:45,520 –> 00:05:48,160
وب کم دارم اما شما از وب کم شماره صفر استفاده خواهید کرد،
146
00:05:48,160 –> 00:05:51,919
بنابراین بیایید با وب کم شروع کنیم. یکی و
147
00:05:51,919 –> 00:05:54,160
سپس می توانید اندازه تصویر را تعریف
148
00:05:54,160 –> 00:05:56,560
کنید اما در اینجا من آن را در حالت پیش فرض
149
00:05:56,560 –> 00:05:59,440
که 640 در 480 است نگه می دارم
150
00:05:59,440 –> 00:06:02,479
و سپس باید حلقه خود را اضافه کنیم تا در اینجا
151
00:06:02,479 –> 00:06:04,639
بتوانیم آن را حلقه بنامیم
152
00:06:04,639 –> 00:06:08,479
تا در حالی که درست است ما می خواهیم همیشه اجرا شود
153
00:06:08,479 –> 00:06:11,520
ما در حال رفتن هستیم. برای بدست آوردن تصویر ما
154
00:06:11,520 –> 00:06:14,479
پس تصویر
155
00:06:14,479 –> 00:06:17,120
بگیر بیایید از وبکم
156
00:06:17,120 –> 00:06:17,840
157
00:06:17,840 –> 00:06:20,400
میگوییم، بنابراین ما میخواهیم موفقیتآمیز بنویسیم، این
158
00:06:20,400 –> 00:06:23,120
به ما میگوید که آیا تشخیص داده است که
159
00:06:23,120 –> 00:06:25,759
تصویر را با موفقیت گرفته است یا نه،
160
00:06:25,759 –> 00:06:27,600
سپس تصویر را مینویسیم برابر با
161
00:06:27,600 –> 00:06:29,600
cap dot read است،
162
00:06:29,600 –> 00:06:31,680
بنابراین این تصویر
163
00:06:31,680 –> 00:06:33,919
را به ما میگیرد و این به ما میگوید چه
164
00:06:33,919 –> 00:06:35,280
با
165
00:06:35,280 –> 00:06:37,280
موفقیت گرفته شود یا نه یا نه،
166
00:06:37,280 –> 00:06:40,240
ما همچنین می خواهیم تصویر را ورق بزنیم
167
00:06:40,240 –> 00:06:43,120
زیرا بسیاری از مواقع وقتی
168
00:06:43,120 –> 00:06:46,240
از چیزی که روی صفحه است استفاده می
169
00:06:46,240 –> 00:06:48,560
کنیم، سمت راست ما چپ و چپ راست است
170
00:06:48,560 –> 00:06:50,240
و کمی آزاردهنده است.
171
00:06:50,240 –> 00:06:52,240
پیمایش کنید بنابراین
172
00:06:52,240 –> 00:06:55,039
تصویر خود را به صورت افقی
173
00:06:55,039 –> 00:06:57,680
برگردانیم تا اینجا بنویسیم تصویر برابر با cv2 dot flip است و تصویر خود را ورق می
174
00:06:57,680 –> 00:06:59,039
175
00:06:59,039 –> 00:07:02,080
زنیم
176
00:07:02,080 –> 00:07:04,720
و محوری که می خواهیم اگر
177
00:07:04,720 –> 00:07:07,919
0 را بنویسید y خواهد بود. به
178
00:07:07,919 –> 00:07:09,039
صورت عمودی ورق
179
00:07:09,039 –> 00:07:11,199
بزنید اما اگر 1 را بنویسید به
180
00:07:11,199 –> 00:07:12,720
صورت افقی می چرخد
181
00:07:12,720 –> 00:07:15,759
براین ما آن را اضافه می کنیم و سپس در
182
00:07:15,759 –> 00:07:17,360
ایان می خواهیم بن
183
00:07:17,360 –> 00:07:18,319
یسیم uh dr
184
00:07:18,319 –> 00:07:19,120
w
185
00:07:19,120 –> 00:07:22,800
ا بیایید آن را نمایش تصویر بن
186
00:07:22,800 –> 00:07:25,680
میم بنابراین اینجا می نویسیم cv2 dot um اس
187
00:07:25,680 –> 00:07:27,840
آن چیست من نشان می دهم
188
00:07:27,840 –> 00:07:30,080
و خواهیم کرد همه آن تصویر را
189
00:07:30,080 –> 00:07:32,240
می نویسیم و سپس تصویر را می نویسیم و سپس
190
00:07:32,240 –> 00:07:34,880
کلید
191
00:07:34,880 –> 00:07:38,479
انتظار cv2 را می نویسیم و مقدار یک را
192
00:07:38,479 –> 00:07:41,520
به طوری که یک میلی ثانیه تاخیر است قرار می دهیم تا
193
00:07:41,520 –> 00:07:43,680
به اندازه کافی خوب باشد، بنابراین اجازه دهید
194
00:07:43,680 –> 00:07:44,400
آن را اجرا کنیم
195
00:07:44,400 –> 00:07:46,800
و ببینیم آیا همه چیز کار می کند یا خیر. بیرون و سپس میتوانیم ادامه دهیم،
196
00:07:46,800 –> 00:07:49,520
197
00:07:49,919 –> 00:07:52,000
بنابراین شما بروید این تصویر ماست که
198
00:07:52,000 –> 00:07:54,800
من هستم و ما میخواهیم دست
199
00:07:54,800 –> 00:07:56,400
را بگیریم و ماشینحساب را در جایی
200
00:07:56,400 –> 00:07:58,400
در اینجا اضافه میکنیم تا بتوانیم همه مقادیر را کلیک کرده
201
00:07:58,400 –> 00:08:01,440
و تشخیص دهیم
202
00:08:01,440 –> 00:08:05,360
خوب است تا انجام شود و خوب
203
00:08:05,360 –> 00:08:07,440
حالا کار بعدی که انجام می دهیم این
204
00:08:07,440 –> 00:08:10,720
است که دست خود را تشخیص دهیم و
205
00:08:10,720 –> 00:08:11,599
انگشت
206
00:08:11,599 –> 00:08:14,000
را شناسایی کنیم تا به ما اطلاع دهد که آیا
207
00:08:14,000 –> 00:08:16,400
دستی وجود دارد و
208
00:08:16,400 –> 00:08:18,560
انگشتی که در حال تشخیص آن هستیم کجاست،
209
00:08:18,560 –> 00:08:20,879
بنابراین بیایید جلو برویم و این کار را انجام دهیم.
210
00:08:20,879 –> 00:08:23,440
در اینجا میخواهیم بنویسیم
211
00:08:23,440 –> 00:08:24,840
چه باید بنویسیم
212
00:08:24,840 –> 00:08:27,280
بگذار آن را
213
00:08:27,280 –> 00:08:30,400
تشخیص دست بنامیم
214
00:08:30,400 –> 00:08:32,320
بنابراین
215
00:08:32,320 –> 00:08:34,559
تعداد زیادی دست را تشخیص نمی دهیم فقط یک دست را تشخیص می دهیم
216
00:08:34,559 –> 00:08:35,599
217
00:08:35,599 –> 00:08:38,320
بنابراین اینجا زیر وب کم
218
00:08:38,320 –> 00:08:41,839
می توانیم بنویسیم که
219
00:08:41,839 –> 00:08:44,399
آشکارساز برابر با آشکارساز دست است
220
00:08:44,399 –> 00:08:46,080
و در اینجا ما اطمینان تشخیص را خواهد
221
00:08:46,080 –> 00:08:47,200
222
00:08:47,200 –> 00:08:49,279
نوشت lly آن 0.5 است
223
00:08:49,279 –> 00:08:53,279
اما ما آن را 0.8 قرار می دهیم، بنابراین اگر
224
00:08:53,279 –> 00:08:56,399
80 درصد به اندازه کافی مطمئن است که یک
225
00:08:56,399 –> 00:08:58,560
عقربه است، باید آن را تشخیص دهد زیرا ما
226
00:08:58,560 –> 00:09:00,800
کلیک های کاذب نمی خواهیم،
227
00:09:00,800 –> 00:09:02,640
براین به همین دلیل است که آن را در یک مق
228
00:09:02,640 –> 00:09:05,040
ار بالاتر قرار می دهیم، آنگاه این کار را انجام خواهیم داد. نو
229
00:09:05,040 –> 00:09:08,800
حداکثر عقربه برابر است با یک، بنابراین ما
230
00:09:08,800 –> 00:09:10,959
چندین عقربه نمیخواهیم،
231
00:09:10,959 –> 00:09:14,000
براین آن را به صورت یک می
232
00:09:14,000 –> 00:09:16,560
نویسیم، سپس در اینجا میخواهیم تشخیص عقربه را انجام دهیم، بن
233
00:09:16,560 –> 00:09:18,640
براین این فق
234
00:09:18,640 –> 00:09:20,480
مقداردهی اولیه است و س
235
00:09:20,480 –> 00:09:22,480
س تش
236
00:09:22,480 –> 00:09:25,040
یص را انجام میدهیم. از دست و که بسیار
237
00:09:25,040 –> 00:09:26,959
ساده است، فقط یک خط کد است که ما
238
00:09:26,959 –> 00:09:30,000
اینجا می نویسیم که
239
00:09:30,000 –> 00:09:33,040
آشکارساز نقطه عقربه ها را پیدا می کند
240
00:09:33,040 –> 00:09:35,440
و ما در تصویر خود را می دهیم و
241
00:09:35,440 –> 00:09:37,360
این دست ها را برای ما می گیرد،
242
00:09:37,360 –> 00:09:39,360
بنابراین دوباره این استفاده از رسانه به صورت
243
00:09:39,360 –> 00:09:42,000
بسته در انتهای پشتی برای پیدا کردن
244
00:09:42,000 –> 00:09:44,880
تمام عقربهها و ایجاد تمام این
245
00:09:44,880 –> 00:09:46,959
لیست uh از نقاط و
246
00:09:46,959 –> 00:09:48,399
ارسال آن به ما بازگردانده
247
00:09:48,399 –> 00:09:51,120
میشود تا تمام لیستهای موجود در
248
00:09:51,120 –> 00:09:52,399
دستهایی
249
00:09:52,399 –> 00:09:54,720
که ما آن را دستها مینامیم ارسال میکند و سپس
250
00:09:54,720 –> 00:09:57,440
یک تصویر را نیز برای ما ارسال میکند. با
251
00:09:57,440 –> 00:09:59,200
uh نقشه
252
00:09:59,200 –> 00:10:02,000
تا بتوانیم نقاشی را از h حذف کنیم
253
00:10:02,000 –> 00:10:05,040
اگر پارامتری در اینجا وجود داشته باشد،
254
00:10:05,040 –> 00:10:07,680
ترسیم برابر با نادرست است، می توانیم اضافه
255
00:10:07,680 –> 00:10:10,000
کنیم که به طور پیش فرض ترسیم برابر
256
00:10:10,000 –> 00:10:12,240
با true است، بنابراین اگر بخواهیم می توانیم
257
00:10:12,240 –> 00:10:14,320
اینجا بنویسیم draw برابر با نادرست است،
258
00:10:14,320 –> 00:10:16,000
اما من معتقدم که باید
259
00:10:16,000 –> 00:10:19,120
تصویر را حذف کنید. اگر این کار را انجام دهید، اگر بازده ها را بررسی کنید،
260
00:10:19,120 –> 00:10:21,839
بله، اگر قرعه کشی کنید، در غیر این صورت
261
00:10:21,839 –> 00:10:24,720
فقط دست ها برمی گردد،
262
00:10:24,720 –> 00:10:27,519
بنابراین آه در حال حرکت هستیم،
263
00:10:27,519 –> 00:10:30,399
ما نقشه را فعلا نگه می داریم
264
00:10:30,399 –> 00:10:33,279
و آهان چه چیز دیگری در واقع اجازه دهید
265
00:10:33,279 –> 00:10:35,040
آن را اجرا کنیم و ببینیم کار می کند یا خیر
266
00:10:35,040 –> 00:10:37,920
قبل از اینکه به مرحله بعد برویم،
267
00:10:37,920 –> 00:10:38,720
بنابراین
268
00:10:38,720 –> 00:10:40,880
دست من وجود دارد و نشان می دهد
269
00:10:40,880 –> 00:10:42,959
که یک دست چپ است که اینطور نیست،
270
00:10:42,959 –> 00:10:44,640
چپ دست نیست، زیرا ما قبلاً
271
00:10:44,640 –> 00:10:48,240
ورق زده ایم اگر اینجا را ببینید
272
00:10:48,240 –> 00:10:49,440
، تصویر را ورق زده ایم،
273
00:10:49,440 –> 00:10:51,519
بنابراین اگر ورق زده ایم پس ما باید
274
00:10:51,519 –> 00:10:54,079
اینجا بنویسیم
275
00:10:54,079 –> 00:10:57,040
نوع flip برابر با false است، من به
276
00:10:57,040 –> 00:11:02,160
طور پیش فرض معتقدم درست است بله، بنابراین ما
277
00:11:02,160 –> 00:11:04,399
اینجا را ورق می زنیم و آن را به عنوان false قرار می دهیم،
278
00:11:04,399 –> 00:11:06,800
بنابراین اکنون درست نشان داده می شود، حتی
279
00:11:06,800 –> 00:11:08,160
اگر واقعاً مهم نیست زیرا ما
280
00:11:08,160 –> 00:11:10,880
نیستیم با استفاده از آن مقدار uh یا آن
281
00:11:10,880 –> 00:11:13,200
اطلاعات در این پروژه اما s
282
00:11:13,200 –> 00:11:16,320
خوب است بدانید که چگونه این مشکل را به
283
00:11:16,320 –> 00:11:19,600
هر حال برطرف کنید، بنابراین در ادامه قصد داریم
284
00:11:19,600 –> 00:11:21,440
دکمه هایی را
285
00:11:21,440 –> 00:11:25,360
برای هر یک از ورودی های ماشین حساب ایجاد کنیم،
286
00:11:25,360 –> 00:11:26,959
بنابراین چگونه می توانیم انجام دهیم که
287
00:11:26,959 –> 00:11:30,079
اکنون ساده ترین روش
288
00:11:30,079 –> 00:11:33,040
ایجاد کلاسی به نام دکمه است و از آن
289
00:11:33,040 –> 00:11:35,360
کلاس ایجاد می کنیم. این اشیایی که
290
00:11:35,360 –> 00:11:37,920
میتوانیم از آنها استفاده کنیم، زیرا در حال حاضر کاری که ما
291
00:11:37,920 –> 00:11:41,440
انجام میدهیم این است که ما در حال ایجاد 16 دکمه هستیم، بنابراین
292
00:11:41,440 –> 00:11:42,560
نوشتن
293
00:11:42,560 –> 00:11:45,279
کدنویسی سخت همه این 16 دکمه
294
00:11:45,279 –> 00:11:47,680
روش بسیار کارآمدی برای انجام این
295
00:11:47,680 –> 00:11:50,399
کار نخواهد بود، بنابراین اگر واقعاً فقط ایجاد کنیم، بسیار آسان خواهد بود.
296
00:11:50,399 –> 00:11:52,880
یک کلاس و این
297
00:11:52,880 –> 00:11:54,720
کلاس بسیار ساده خواهد بود،
298
00:11:54,720 –> 00:11:55,519
299
00:11:55,519 –> 00:11:57,519
بنابراین قبل از انجام این کار، کاری که من دوست دارم انجام دهم این
300
00:11:57,519 –> 00:12:00,639
است که دوست دارم یک دکمه ایجاد کنم،
301
00:12:00,639 –> 00:12:03,279
بنابراین هر شیئی که قرار است
302
00:12:03,279 –> 00:12:05,680
بعدا ایجاد کنیم، کاری که دوست دارم انجام دهم این است که دوست دارم
303
00:12:05,680 –> 00:12:07,839
یک نمونه از آن ایجاد کنم.
304
00:12:07,839 –> 00:12:10,880
و وقتی فهمیدیم دقیقاً به چه چیزی
305
00:12:10,880 –> 00:12:13,680
نیاز داریم، میتوانیم آن را به یک کلاس تبدیل کنیم،
306
00:12:13,680 –> 00:12:15,920
بنابراین کار کردن با آن کمی راحتتر است،
307
00:12:15,920 –> 00:12:17,279
308
00:12:17,279 –> 00:12:19,200
بنابراین دقیقاً به چه چیزی
309
00:12:19,200 –> 00:12:20,639
نیاز داریم، به یک دکمه نیاز
310
00:12:20,639 –> 00:12:22,079
داریم که در آن
311
00:12:22,079 –> 00:12:26,399
یک متن داشته باشیم و سپس ما باید بدانیم
312
00:12:26,399 –> 00:12:28,720
که این مکان کجاست باید
313
00:12:28,720 –> 00:12:30,800
مکان آن را مشخص کنیم
314
00:12:30,800 –> 00:12:32,399
و چه چیز دیگری را مشخص
315
00:12:32,399 –> 00:12:34,800
کنیم، سپس می توانیم چیزی را که شما
316
00:12:34,800 –> 00:12:37,760
آن را حاشیه می نامید در اطراف آن اضافه کنیم تا بهتر به نظر برسد
317
00:12:37,760 –> 00:12:38,480
و
318
00:12:38,480 –> 00:12:40,480
بله، از نظر ترسیم تقریباً همینطور است
319
00:12:40,480 –> 00:12:42,800
و از نظر بررسی باید
320
00:12:42,800 –> 00:12:45,440
مکان آن را بدانیم، بنابراین ما آن را به صورت مربع نگه می دارد
321
00:12:45,440 –> 00:12:48,560
، بنابراین فرض کنید 100 در 100 باشد
322
00:12:48,560 –> 00:12:51,600
و با استفاده از این مکان می توانیم بررسی
323
00:12:51,600 –> 00:12:52,800
324
00:12:52,800 –> 00:12:56,480
کنیم که آیا کلیک کرده ایم یا هر مکان xy
325
00:12:56,480 –> 00:13:00,079
در این کادر وجود دارد یا نه،
326
00:13:00,079 –> 00:13:00,800
بنابراین
327
00:13:00,800 –> 00:13:03,040
بررسی خواهیم کرد که بعداً اولین
328
00:13:03,040 –> 00:13:04,399
کاری که باید انجام دهیم لازم است برای رسم
329
00:13:04,399 –> 00:13:07,120
مستطیل در اینجا می نویسیم cv2 dot
330
00:13:07,120 –> 00:13:09,920
rectangle و آن را روی تصویر خود قرار می دهیم
331
00:13:09,920 –> 00:13:12,160
و سپس باید در یک
332
00:13:12,160 –> 00:13:14,959
موقعیت قرار دهیم بنابراین موقعیت در اینجا فرض
333
00:13:14,959 –> 00:13:16,240
کنید
334
00:13:16,240 –> 00:13:18,880
100 و 100 باشد
335
00:13:18,880 –> 00:13:21,920
و سپس عرض و ارتفاع
336
00:13:21,920 –> 00:13:24,000
آن نیز باشد. 100
337
00:13:24,000 –> 00:13:24,800
پس
338
00:13:24,800 –> 00:13:25,680
339
00:13:25,680 –> 00:13:27,600
نقطه دوم شماره دو
340
00:13:27,600 –> 00:13:29,680
200 و 200
341
00:13:29,680 –> 00:13:30,560
342
00:13:30,560 –> 00:13:32,959
خواهد بود که مستطیل ما خواهد بود
343
00:13:32,959 –> 00:13:35,680
و سپس یک رنگ
344
00:13:35,680 –> 00:13:38,560
را می دهیم بنابراین تقریباً یک رنگ سفید می دهیم
345
00:13:38,560 –> 00:13:40,399
نه دقیقاً سفید
346
00:13:40,399 –> 00:13:42,800
زیرا وقتی روی آن کلیک می کنیم آن را ایجاد می کنیم.
347
00:13:42,800 –> 00:13:45,760
کاملاً سفید است بنابراین در اینجا تسلیم خواهیم شد
348
00:13:45,760 –> 00:13:48,800
دو تا پنج به جای دو پنج پنج و
349
00:13:48,800 –> 00:13:51,839
سپس دو دو پنج و سپس دو دو پنج
350
00:13:51,839 –> 00:13:53,839
و سپس ما میخواهیم cv را با دو
351
00:13:53,839 –> 00:13:57,120
نقطه پر شده بنویسیم، بنابراین میخواهیم کاملا
352
00:13:57,120 –> 00:13:58,639
پر شود،
353
00:13:58,639 –> 00:14:02,920
بنابراین بیایید جلوتر برویم و
354
00:14:03,120 –> 00:14:05,600
این را اجرا کنیم.
355
00:14:05,600 –> 00:14:07,839
و می توانید ببینید که اوه در واقع یک
356
00:14:07,839 –> 00:14:10,079
مربع است که ما مربع خود را داریم
357
00:14:10,079 –> 00:14:12,880
و می توانید ببینید که دقیقاً سفید
358
00:14:12,880 –> 00:14:15,440
نیست نه عرض 100،
359
00:14:15,440 –> 00:14:18,399
بنابراین بله، بنابراین چیز بعدی اضافه کردن
360
00:14:18,399 –> 00:14:19,920
یک حاشیه در اطراف آن
361
00:14:19,920 –> 00:14:21,760
است، به عنوان مثال
362
00:14:21,760 –> 00:14:24,959
اوه ما همان مکان را حفظ می کنیم و کاری که ما
363
00:14:24,959 –> 00:14:28,000
انجام می دهیم این است که به جای اینکه بگوییم پر شده است
364
00:14:28,000 –> 00:14:30,399
، آن را به عنوان مثال سه
365
00:14:30,399 –> 00:14:34,000
قرار می دهیم و رنگ را به نوعی سیاه و سفید تغییر می
366
00:14:34,000 –> 00:14:36,800
دهیم، صفر سیاه است، اما دوباره
367
00:14:36,800 –> 00:14:39,120
آن را دقیقاً سیاه نمی کنیم، بنابراین آن را روی
368
00:14:39,120 –> 00:14:41,519
50 50 50 قرار می
369
00:14:41,519 –> 00:14:44,079
دهیم. مقادیر بسیار تاریک یا بسیار روشن
370
00:14:44,079 –> 00:14:46,399
آنها کمی عجیب
371
00:14:46,399 –> 00:14:48,880
به نظر می رسند، بنابراین اگر سرم را حرکت دهم می
372
00:14:48,880 –> 00:14:52,399
توانید ببینید که اوه یک مرز در اطراف وجود دارد در
373
00:14:52,399 –> 00:14:53,440
374
00:14:53,440 –> 00:14:54,880
واقع اوه
375
00:14:54,880 –> 00:14:58,560
من فکر می کنم که ممکن است
376
00:14:58,560 –> 00:15:00,399
کافی نباشد فضای ممکن است
377
00:15:00,399 –> 00:15:02,240
برای صد در صد بنابراین یا
378
00:15:02,240 –> 00:15:04,480
باید آن را کاهش دهیم یا باید افزایش
379
00:15:04,480 –> 00:15:06,720
دهیم با توجه به اندازه تصویر،
380
00:15:06,720 –> 00:15:08,720
چه کاری باید انجام
381
00:15:08,720 –> 00:15:11,040
دهیم، بیایید اندازه مجموعه های نقطه کلاهک تصویر را افزایش
382
00:15:11,040 –> 00:15:13,519
383
00:15:13,519 –> 00:15:16,000
دهیم، فرض کنیم یک دو هشت صفر
384
00:15:16,000 –> 00:15:18,800
این ویژگی شماره سه prop id
385
00:15:18,800 –> 00:15:20,000
سه
386
00:15:20,000 –> 00:15:24,560
و مجموعه های cap dot این است که id چهار
387
00:15:24,560 –> 00:15:28,639
که ارتفاع است بنابراین ما هستیم
388
00:15:28,639 –> 00:15:32,320
389
00:15:32,320 –> 00:15:34,079
به هر حال دیگری را میگذارم، بنابراین این
390
00:15:34,079 –> 00:15:36,399
عرض و این ارتفاع است که ما آن را
391
00:15:36,399 –> 00:15:37,839
تغییر میدهیم
392
00:15:37,839 –> 00:15:41,519
تا بتواند به راحتی پر شود،
393
00:15:41,519 –> 00:15:43,759
394
00:15:43,759 –> 00:15:45,759
بنابراین شما بروید، بنابراین اکنون تصویر
395
00:15:45,759 –> 00:15:47,199
بسیار بزرگتر است
396
00:15:47,199 –> 00:15:50,320
و اوه خیلی نزدیک است
397
00:15:50,320 –> 00:15:51,120
بنابراین
398
00:15:51,120 –> 00:15:53,120
ما این را به اینجا فشار می دهیم
399
00:15:53,120 –> 00:15:56,079
و سپس از عقربه برای
400
00:15:56,079 –> 00:15:57,519
حرکت آن در اطراف استفاده
401
00:15:57,519 –> 00:16:01,279
می کنیم، بنابراین به
402
00:16:01,279 –> 00:16:04,160
غیر از این نیز به یک متن نیاز داریم، بنابراین
403
00:16:04,160 –> 00:16:07,040
اینجا متن cv2.put را می نویسیم
404
00:16:07,040 –> 00:16:09,600
و سپس می خواهیم آنچه را که می خواهیم بنویسیم.
405
00:16:09,600 –> 00:16:12,720
آن را روی تصویر خود بیایید فقط یک
406
00:16:12,720 –> 00:16:14,639
مقدار
407
00:16:14,639 –> 00:16:15,759
9 قرار دهیم
408
00:16:15,759 –> 00:16:18,320
و سپس می
409
00:16:18,320 –> 00:16:20,079
خواهیم در موقعیت قرار دهیم،
410
00:16:20,079 –> 00:16:24,000
بنابراین هر موقعیتی که در اینجا داریم،
411
00:16:24,000 –> 00:16:26,000
بنابراین این 100
412
00:16:26,000 –> 00:16:26,800
پس
413
00:16:26,800 –> 00:16:28,959
100
414
00:16:28,959 –> 00:16:33,199
به علاوه چیزی است، بنابراین فرض کنید 100 به علاوه 20
415
00:16:33,199 –> 00:16:37,360
و سپس می نویسیم نه که اشتباه است،
416
00:16:37,360 –> 00:16:39,759
بنابراین باید آن را در اینجا قرار دهیم که
417
00:16:39,759 –> 00:16:40,639
418
00:16:40,639 –> 00:16:43,839
مقدار y s است o y دوباره 100 است و سپس
419
00:16:43,839 –> 00:16:46,160
باید دوباره آن را فشار دهیم، بنابراین اجازه دهید بگوییم
420
00:16:46,160 –> 00:16:48,079
به اضافه 50.
421
00:16:48,079 –> 00:16:49,279
سپس
422
00:16:49,279 –> 00:16:53,120
باید فونت را وارد کنیم، بنابراین فونت نقطهای
423
00:16:53,120 –> 00:16:55,600
cv2 هرشی هواپیما بسیار خوب است،
424
00:16:55,600 –> 00:16:57,600
پس بیایید آن را انتخاب کنیم و سپس
425
00:16:57,600 –> 00:17:00,399
مقیاس را قرار دهیم. که دو است و
426
00:17:00,399 –> 00:17:01,279
427
00:17:01,279 –> 00:17:03,839
دوباره رنگ آن را
428
00:17:03,839 –> 00:17:06,959
مانند حاشیه قرار می دهیم پس 50 50
429
00:17:06,959 –> 00:17:08,240
و 50
430
00:17:08,240 –> 00:17:10,160
و سپس دوباره
431
00:17:10,160 –> 00:17:12,720
432
00:17:12,720 –> 00:17:14,720
آستانه یا نه ضخامت آستانه را اضافه
433
00:17:14,720 –> 00:17:17,120
می کنیم
434
00:17:17,280 –> 00:17:18,400
تا
435
00:17:18,400 –> 00:17:21,439
حدود آن باشد
436
00:17:21,439 –> 00:17:24,959
و ببینیم چگونه به نظر می رسد.
437
00:17:28,720 –> 00:17:32,080
اوه، خیلی کوچک
438
00:17:32,080 –> 00:17:34,880
است و در مرکز نیست، بنابراین ما می توانیم
439
00:17:34,880 –> 00:17:37,280
بعداً روی آن متمرکز شویم که واقعاً چیز
440
00:17:37,280 –> 00:17:39,679
مهمی نیست، اما مفهوم اینجاست که
441
00:17:39,679 –> 00:17:42,080
اثبات مفهوم وجود دارد که ما
442
00:17:42,080 –> 00:17:43,840
می توانیم یک دکمه ایجاد کنیم
443
00:17:43,840 –> 00:17:46,160
و اوه این چیزی است که قسمت پایین باید
444
00:17:46,160 –> 00:17:47,919
شبیه باشد و اینها ویژگی
445
00:17:47,919 –> 00:17:49,760
هایی است که باید داشته باشد
446
00:17:49,760 –> 00:17:50,559
447
00:17:50,559 –> 00:17:51,840
به طوری
448
00:17:51,840 –> 00:17:54,240
که گفته می شود اکنون
449
00:17:54,240 –> 00:17:56,720
کلاس خود را ایجاد می کنیم بنابراین در اینجا
450
00:17:56,720 –> 00:17:58,559
می خواهیم
451
00:17:58,559 –> 00:18:00,720
دکمه کلاس را بنویسیم
452
00:18:00,720 –> 00:18:03,440
اکنون این یک کلاس بسیار ساده خواهد بود
453
00:18:03,440 –> 00:18:06,000
این یکی از بهترین ها است. راه هایی برای شروع
454
00:18:06,000 –> 00:18:08,320
یادگیری prog شی گرا ramming بنابراین
455
00:18:08,320 –> 00:18:09,840
اگر با آن آشنایی ندارید
456
00:18:09,840 –> 00:18:12,400
نگران نباشید دنبال کردن آن بسیار آسان
457
00:18:12,400 –> 00:18:14,799
خواهد بود، ما فقط دو روش
458
00:18:14,799 –> 00:18:17,039
خواهیم داشت در واقع ما سه روش
459
00:18:17,039 –> 00:18:18,080
460
00:18:18,080 –> 00:18:20,559
خواهیم داشت و اولین روش مقداردهی اولیه است و
461
00:18:20,559 –> 00:18:22,160
هر یک از آنها مقدار زیادی نخواهد داشت. از
462
00:18:22,160 –> 00:18:23,760
کد و پیروی از آن بسیار ساده خواهد بود،
463
00:18:23,760 –> 00:18:25,039
464
00:18:25,039 –> 00:18:27,039
بنابراین بیایید شروع کنیم،
465
00:18:27,039 –> 00:18:29,840
بنابراین در داخل دکمه خود
466
00:18:29,840 –> 00:18:33,120
می خواهیم روش اولیه اولیه خود را تعریف کنیم
467
00:18:33,120 –> 00:18:36,160
و سپس در این
468
00:18:36,160 –> 00:18:38,480
روش اولیه باید مشخص کنیم که
469
00:18:38,480 –> 00:18:40,320
دقیقاً به چه چیزی نیاز داریم،
470
00:18:40,320 –> 00:18:43,799
بنابراین اگر کد خود را وارد کنیم
471
00:18:43,799 –> 00:18:45,840
مقداردهی اولیه این
472
00:18:45,840 –> 00:18:48,720
مقدار دهی اولیه است قسمت طراحی
473
00:18:48,720 –> 00:18:51,600
um این است که به وضوح مقداردهی اولیه
474
00:18:51,600 –> 00:18:55,200
نیست، اما ما می توانیم ببینیم که دقیقاً چه چیزی
475
00:18:55,200 –> 00:18:57,200
برای مقداردهی اولیه نیاز داریم،
476
00:18:57,200 –> 00:18:58,480
بنابراین در اینجا
477
00:18:58,480 –> 00:19:01,120
ما به موقعیت این نیاز داریم، بنابراین
478
00:19:01,120 –> 00:19:02,799
بیایید آن را موقعیت
479
00:19:02,799 –> 00:19:05,919
بنامیم که x یک y یک باشد
480
00:19:05,919 –> 00:19:08,080
بنابراین ما آن را موقعیت می نامیم
481
00:19:08,080 –> 00:19:11,679
و سپس به عرض نیاز داریم
482
00:19:11,679 –> 00:19:15,039
که در حال رخ دادن است عرض و ارتفاع،
483
00:19:15,039 –> 00:19:16,880
بنابراین در اینجا به عرض و
484
00:19:16,880 –> 00:19:19,039
ارتفاع
485
00:19:19,039 –> 00:19:21,600
مستطیل یا مربع
486
00:19:21,600 –> 00:19:25,200
نیاز خواهیم داشت، بنابراین این برای همه آنها ثابت خواهد بود،
487
00:19:25,200 –> 00:19:27,360
اما در صورتی که بخواهید آن را تغییر دهید،
488
00:19:27,360 –> 00:19:29,760
ما آن را به عنوان پارامتری خواهیم داشت که می توانید آن را
489
00:19:29,760 –> 00:19:30,960
تغییر دهید
490
00:19:30,960 –> 00:19:32,400
و سپس آخرین مورد مقدار خواهد بود،
491
00:19:32,400 –> 00:19:35,120
بنابراین مقدار اساساً مخفف
492
00:19:35,120 –> 00:19:36,320
این عدد است،
493
00:19:36,320 –> 00:19:37,919
بنابراین می توان آن را ضرب کرد، می توان
494
00:19:37,919 –> 00:19:39,679
آن را تقسیم کرد، می تواند یک دو سه چهار باشد
495
00:19:39,679 –> 00:19:41,280
هر مقدار که باشد.
496
00:19:41,280 –> 00:19:43,360
اوه، ما آن را مانند آن اضافه می کنیم،
497
00:19:43,360 –> 00:19:46,480
بنابراین اکنون یک بار وارد می کنیم که
498
00:19:46,480 –> 00:19:49,039
وقتی همه این مقادیر را وارد می کنیم، باید
499
00:19:49,039 –> 00:19:50,559
آن را
500
00:19:50,559 –> 00:19:52,559
برای
501
00:19:52,559 –> 00:19:54,880
اشیاء این نمونه خاص تنظیم
502
00:19:54,880 –> 00:19:56,960
کنیم، بنابراین می گوییم
503
00:19:56,960 –> 00:19:58,960
self که به این معنی است
504
00:19:58,960 –> 00:20:02,000
که مقدار این نمونه
505
00:20:02,000 –> 00:20:05,360
موقعیت برابر است. به هر چیزی که کاربر
506
00:20:05,360 –> 00:20:06,720
وارد کرده است،
507
00:20:06,720 –> 00:20:09,120
بنابراین هر چیزی که کاربر به ما ورودی داده است
508
00:20:09,120 –> 00:20:10,480
509
00:20:10,480 –> 00:20:13,200
که ورودی برای این مورد خواهد بود، بنابراین
510
00:20:13,200 –> 00:20:15,120
برای دکمه بعدی برای دکمه بعدی
511
00:20:15,120 –> 00:20:16,320
ممکن است متفاوت باشد،
512
00:20:16,320 –> 00:20:19,120
بنابراین ما آن را برای آن تنظیم می کنیم،
513
00:20:19,120 –> 00:20:21,120
سپس عرض عرض خود نقطه
514
00:20:21,120 –> 00:20:22,240
515
00:20:22,240 –> 00:20:23,840
516
00:20:23,840 –> 00:20:26,320
برابر است به عرض،
517
00:20:26,320 –> 00:20:29,039
سپس ارتفاع خود نقطه
518
00:20:29,039 –> 00:20:31,200
برابر با ارتفاع است
519
00:20:31,200 –> 00:20:35,120
و سپس مقدار خود نقطه برابر است برای
520
00:20:35,120 –> 00:20:39,039
ارزش دادن به خوبی آنچه اتفاق میافتد، مقدار خوب است،
521
00:20:39,039 –> 00:20:42,400
بنابراین اینها مقداردهی اولیه هستند و ما
522
00:20:42,400 –> 00:20:44,960
تقریباً به هیچ چیز دیگری نیاز نداریم تا
523
00:20:44,960 –> 00:20:46,559
بتوانیم آن را به همین شکل بنویسیم.
524
00:20:46,559 –> 00:20:47,600
و سپس
525
00:20:47,600 –> 00:20:49,679
اوه، ما آن را در
526
00:20:49,679 –> 00:20:52,320
مقداردهی اولیه نمیکشیم، زیرا مقداردهی اولیه
527
00:20:52,320 –> 00:20:53,120
528
00:20:53,120 –> 00:20:54,960
قبل از حلقه while انجام میشود
529
00:20:54,960 –> 00:20:57,600
و هر زمان
530
00:20:57,600 –> 00:21:00,480
که فریم وبکم را به دست آوردیم باید آنها را ترسیم
531
00:21:00,480 –> 00:21:03,039
کنیم، بنابراین نمیتوانیم آن را در
532
00:21:03,039 –> 00:21:05,520
مقداردهی اولیه ترسیم کنیم، باید یک
533
00:21:05,520 –> 00:21:08,159
تابع جداگانه یا یک متد جداگانه
534
00:21:08,159 –> 00:21:10,320
هر زمان که در کلاس باشد، به طور معمول یک متد نامیده می شود،
535
00:21:10,320 –> 00:21:11,440
536
00:21:11,440 –> 00:21:13,200
اما
537
00:21:13,200 –> 00:21:14,799
فقط یک متد نامیده می شود،
538
00:21:14,799 –> 00:21:17,600
بنابراین باید یک متد جداگانه ایجاد
539
00:21:17,600 –> 00:21:19,840
کنیم که هر
540
00:21:19,840 –> 00:21:20,720
بار
541
00:21:20,720 –> 00:21:21,440
542
00:21:21,440 –> 00:21:24,159
بتوانیم آن را از حلقه فراخوانی کنیم تا نخواهیم. هر بار آن را در حلقه مقداردهی اولیه کنید،
543
00:21:24,159 –> 00:21:26,960
بنابراین این کار
544
00:21:26,960 –> 00:21:28,799
قبل از حلقه انجام
545
00:21:28,799 –> 00:21:31,520
می شود و این کار بعد از حلقه انجام می شود، بنابراین
546
00:21:31,520 –> 00:21:33,520
در اینجا def draw را می نویسیم
547
00:21:33,520 –> 00:21:35,679
548
00:21:35,679 –> 00:21:37,760
و اوه به طور خودکار
549
00:21:37,760 –> 00:21:39,120
خودش را برای شما می
550
00:21:39,120 –> 00:21:40,000
نویسد و سپس
551
00:21:40,000 –> 00:21:42,640
کجا می خواهیم ترسیم
552
00:21:42,640 –> 00:21:45,520
کنیم تا خیلی بد است اگر شما
553
00:21:45,520 –> 00:21:47,360
واقعاً
554
00:21:47,360 –> 00:21:49,679
از یک متغیر سراسری در اینجا برای مثال
555
00:21:49,679 –> 00:21:50,559
تصویر استفاده کنید
556
00:21:50,559 –> 00:21:52,960
و سپس فقط تصویر را در اینجا قرار دهید و
557
00:21:52,960 –> 00:21:55,280
چیزی را در اینجا وارد نکنید،
558
00:21:55,280 –> 00:21:58,000
بنابراین راه بسیار بدی برای انجام آن خواهد بود، بنابراین
559
00:21:58,000 –> 00:22:00,240
کاری که باید انجام دهید این است که نیاز دارید به ورودی
560
00:22:00,240 –> 00:22:03,679
که من میخواهم روی این تصویر بکشم
561
00:22:03,679 –> 00:22:06,320
و سپس شما میتوانید از آن تصویر استفاده
562
00:22:06,320 –> 00:22:08,640
کنید، امیدوارم که واضح بود،
563
00:22:08,640 –> 00:22:09,520
بنابراین
564
00:22:09,520 –> 00:22:11,360
اکنون باید این مقادیر را تغییر دهیم،
565
00:22:11,360 –> 00:22:13,840
زیرا ما از
566
00:22:13,840 –> 00:22:16,640
این مقادیر رمزگذاریشده سخت استفاده نمیکنیم، بنابراین این
567
00:22:16,640 –> 00:22:17,760
چه چیزی است،
568
00:22:17,760 –> 00:22:19,520
این همان موقعیت خود خواهد بود.
569
00:22:19,520 –> 00:22:22,320
ما می توانیم
570
00:22:22,320 –> 00:22:25,120
همه اینها را به موقعیت خود نقطه تغییر دهیم،
571
00:22:25,120 –> 00:22:27,360
بنابراین اکنون هر زمان که بخواهیم
572
00:22:27,360 –> 00:22:29,039
از موقعیت استفاده کنیم فقط موقعیت را نمی نویسیم
573
00:22:29,039 –> 00:22:30,880
زیرا این به شما
574
00:22:30,880 –> 00:22:32,720
خطا می دهد زیرا نمی داند موقعیت چیست
575
00:22:32,720 –> 00:22:34,000
576
00:22:34,000 –> 00:22:36,559
اما اگر خود را بنویسید. موقعیت پس
577
00:22:36,559 –> 00:22:38,559
میداند که شما در مورد این متغیر صحبت میکنید
578
00:22:38,559 –> 00:22:40,400
579
00:22:40,400 –> 00:22:41,600
خوب است،
580
00:22:41,600 –> 00:22:42,880
بنابراین
581
00:22:42,880 –> 00:22:44,640
این self.position است و
582
00:22:44,640 –> 00:22:46,679
سپس عرض و ارتفاع را به صورت
583
00:22:46,679 –> 00:22:48,400
self.width
584
00:22:48,400 –> 00:22:50,559
و
585
00:22:50,559 –> 00:22:52,880
self.height داریم،
586
00:22:52,880 –> 00:22:54,480
اما اگر در اینجا به خاطر داشته باشید
587
00:22:54,480 –> 00:22:56,400
، عرض و
588
00:22:56,400 –> 00:22:59,600
ارتفاع را در اینجا وارد نمیکنیم. قرار است
589
00:22:59,600 –> 00:23:04,159
مقدار x2 و y2 را بنویسیم که موقعیت
590
00:23:04,159 –> 00:23:05,520
خود نقطه
591
00:23:05,520 –> 00:23:08,799
در صفر بعلاوه
592
00:23:08,799 –> 00:23:10,400
self.width خواهد بود
593
00:23:10,400 –> 00:23:13,919
بنابراین این مقدار x2 است و
594
00:23:13,919 –> 00:23:15,280
مقدار عرض نیست
595
00:23:15,280 –> 00:23:16,960
و سپس همان اتفاق در اینجا رخ می دهد
596
00:23:16,960 –> 00:23:19,280
self.position
597
00:23:19,280 –> 00:23:24,480
و این 1 به اضافه ارتفاع خواهد بود.
598
00:23:24,480 –> 00:23:26,880
اجازه دهید من حرکت کنم کمی اینجاست تا
599
00:23:26,880 –> 00:23:28,960
بتوانید بهتر ببینید و ما میتوانیم آن را
600
00:23:28,960 –> 00:23:31,200
پایین بیاوریم،
601
00:23:31,600 –> 00:23:34,000
بنابراین بله، تقریباً برای
602
00:23:34,000 –> 00:23:35,520
مستطیل اول
603
00:23:35,520 –> 00:23:38,000
و سپس برای مستطیل دوم
604
00:23:38,000 –> 00:23:40,000
تقریباً یکسان است،
605
00:23:40,000 –> 00:23:42,080
اما رنگ آن خواهد
606
00:23:42,080 –> 00:23:44,320
بود،
607
00:23:44,320 –> 00:23:46,799
بنابراین ما میتوانیم فقط آن را در اینجا بچسبانید و
608
00:23:46,799 –> 00:23:47,919
رنگ
609
00:23:47,919 –> 00:23:48,840
610
00:23:48,840 –> 00:23:51,840
و ضخامت آن تغییر می کند، بنابراین در اینجا می توانیم
611
00:23:51,840 –> 00:23:53,840
فقط این را در اینجا
612
00:23:53,840 –> 00:23:56,480
613
00:23:56,480 –> 00:23:59,279
614
00:23:59,279 –> 00:24:02,080
بچسبانیم تا بتوانیم این قسمت را حذف کنیم و سپس برای متن put، self.value را داریم که باید تغییر دهیم
615
00:24:02,080 –> 00:24:04,400
این self.value
616
00:24:04,400 –> 00:24:06,880
و است. سپس باید موقعیت را تغییر دهیم،
617
00:24:06,880 –> 00:24:08,640
بنابراین اکنون باید کمی با موقعیت بازی
618
00:24:08,640 –> 00:24:10,400
کنیم، بنابراین یک
619
00:24:10,400 –> 00:24:12,799
نمونه ایجاد میکنیم و قبل از ادامه آن را بررسی
620
00:24:12,799 –> 00:24:15,039
میکنیم تا بتوانیم در اینجا
621
00:24:15,039 –> 00:24:17,760
موقعیت خود بالا را با صفر به اضافه
622
00:24:17,760 –> 00:24:20,240
هر مقداری که افست است بنویسیم
623
00:24:20,240 –> 00:24:22,360
و سپس خود را .پوزیشن
624
00:24:22,360 –> 00:24:25,840
خود.صبر کنید چه اتفاقی افتاده است
625
00:24:25,840 –> 00:24:27,760
خوب
626
00:24:27,760 –> 00:24:29,600
موقعیت خود نقطه
627
00:24:29,600 –> 00:24:33,200
و سپس یکی را قرار می دهیم
628
00:24:33,200 –> 00:24:36,159
و آیا لازم است چیز دیگری را تغییر دهیم.
629
00:24:36,159 –> 00:24:39,600
من فکر نمی کنم خوب باشد بنابراین خوب است
630
00:24:39,600 –> 00:24:41,760
بنابراین
631
00:24:41,840 –> 00:24:44,559
این برای در واقع کشیدن کافی است اما
632
00:24:44,559 –> 00:24:46,400
چگونه کلیک را تشخیص دهیم که بعدا خواهیم دید
633
00:24:46,400 –> 00:24:49,120
اما فعلا ما فقط
634
00:24:49,120 –> 00:24:50,320
دکمهها را ایجاد میکنیم،
635
00:24:50,320 –> 00:24:52,720
بنابراین در اینجا میخواهیم
636
00:24:52,720 –> 00:24:55,279
دکمههای ایجاد را بنویسیم،
637
00:24:55,279 –> 00:24:56,400
بنابراین
638
00:24:56,400 –> 00:24:58,559
بیایید فقط یک دکمه ایجاد کنیم و
639
00:24:58,559 –> 00:25:00,400
آن را دکمه
640
00:25:00,400 –> 00:25:01,919
یک صدا میزنیم، فرض
641
00:25:01,919 –> 00:25:03,760
کنیم برابر با
642
00:25:03,760 –> 00:25:05,760
دکمه است
643
00:25:05,760 –> 00:25:08,159
و باید موقعیت را بهطوریکه
644
00:25:08,159 –> 00:25:11,039
موقعیت فرض کنیم
645
00:25:11,039 –> 00:25:13,440
um 700 باشد
646
00:25:13,440 –> 00:25:14,400
و
647
00:25:14,400 –> 00:25:16,240
150
648
00:25:16,240 –> 00:25:19,120
و سپس عرض 100 و
649
00:25:19,120 –> 00:25:22,480
ارتفاع 100 و مقدار فرض کنید
650
00:25:22,480 –> 00:25:23,760
5 است.
651
00:25:23,760 –> 00:25:25,440
بنابراین این دکمه ما است
652
00:25:25,440 –> 00:25:28,720
و اکنون در حلقه می
653
00:25:28,720 –> 00:25:30,799
خواهیم بنویسیم
654
00:25:30,799 –> 00:25:33,360
um detection of hand okay پس از
655
00:25:33,360 –> 00:25:35,039
تشخیص دست
656
00:25:35,039 –> 00:25:37,760
کشیدن همه دکمه ها
657
00:25:37,760 –> 00:25:41,039
بنابراین در اینجا دکمه یک نقطه رسم را می نویسیم
658
00:25:41,039 –> 00:25:42,880
659
00:25:42,880 –> 00:25:45,360
و باید تصویری را که
660
00:25:45,360 –> 00:25:47,600
می خواهیم روی آن ترسیم کنیم را بدهیم،
661
00:25:47,600 –> 00:25:48,400
بنابراین
662
00:25:48,400 –> 00:25:50,320
بیایید آن را اجرا کنیم و امیدواریم
663
00:25:50,320 –> 00:25:53,520
همان نتایج را به ما بدهد
664
00:25:54,000 –> 00:25:56,400
صبر کنید چه اوه بله اینجاست
665
00:25:56,400 –> 00:25:57,760
، در واقع به
666
00:25:57,760 –> 00:25:59,919
پس زمینه می رود که من توانستم در نگاه اول نمی بینم،
667
00:25:59,919 –> 00:26:02,799
پس بله، حالا ما
668
00:26:02,799 –> 00:26:04,080
669
00:26:04,080 –> 00:26:07,760
دکمه اول ماشین حساب را داریم و این به
670
00:26:07,760 –> 00:26:09,360
وضوح خوب است
671
00:26:09,360 –> 00:26:11,919
تنها چیزی که تصویر در
672
00:26:11,919 –> 00:26:13,279
مرکز نیست،
673
00:26:13,279 –> 00:26:16,000
بنابراین می توانیم آن را در کنار نگه داریم یا فکر می
674
00:26:16,000 –> 00:26:18,400
کنم بهتر است آن را مرکز کنید،
675
00:26:18,400 –> 00:26:20,880
بنابراین ما اینجا هستیم e با اضافه کردن مقداری
676
00:26:20,880 –> 00:26:22,960
به اضافه
677
00:26:22,960 –> 00:26:24,720
20، آن را 30 می کنیم
678
00:26:24,720 –> 00:26:30,080
و در اینجا 50 می شود، بیایید آن را 70
679
00:26:32,960 –> 00:26:35,840
کنیم. بیایید ببینیم که چه احساسی دارد
680
00:26:35,840 –> 00:26:39,600
اوه اوه خیلی پایین آمد،
681
00:26:39,600 –> 00:26:43,279
بنابراین اجازه دهید آن را کمی بیشتر و کمی به سمت جلو فشار دهیم.
682
00:26:43,279 –> 00:26:45,520
683
00:26:45,520 –> 00:26:48,000
در ارتفاع کمی کمتر است،
684
00:26:48,000 –> 00:26:51,679
بنابراین ارتفاع فرض کنید 60 است
685
00:26:51,679 –> 00:26:54,000
و عرضی که باید بیشتر فشار
686
00:26:54,000 –> 00:26:56,640
دهیم فرض کنید 50 است.
687
00:27:00,400 –> 00:27:03,039
اوه کلماتی که من آن را خیلی فشار دادم
688
00:27:03,039 –> 00:27:05,039
فرض کنید 40.
689
00:27:05,039 –> 00:27:08,960
بنابراین این یک آزمون و خطا است.
690
00:27:09,039 –> 00:27:10,799
691
00:27:10,799 –> 00:27:12,960
692
00:27:12,960 –> 00:27:15,039
کمی بیشتر با این بازی کنید، اما
693
00:27:15,039 –> 00:27:17,679
اجازه دهید زمان زیادی را صرف این
694
00:27:17,679 –> 00:27:18,640
695
00:27:18,640 –> 00:27:22,240
کار نکنیم، بنابراین این کار انجام شده و خوب به نظر می رسد،
696
00:27:22,240 –> 00:27:24,320
بنابراین اکنون کاری که باید انجام دهیم این است که باید
697
00:27:24,320 –> 00:27:25,440
698
00:27:25,440 –> 00:27:27,440
16 مورد از اینها را ایجاد کنیم، بنابراین
699
00:27:27,440 –> 00:27:28,399
اکنون
700
00:27:28,399 –> 00:27:30,559
من هستم مطمئناً می دانید که این
701
00:27:30,559 –> 00:27:32,480
روش بسیار بدی برای انجام آن خواهد بود، مانند
702
00:27:32,480 –> 00:27:34,240
دکمه یک دکمه، دو دکمه سه و
703
00:27:34,240 –> 00:27:35,520
غیره، پس
704
00:27:35,520 –> 00:27:36,960
فراموش کنید که
705
00:27:36,960 –> 00:27:38,559
چه کاری انجام می دهیم،
706
00:27:38,559 –> 00:27:40,559
بنابراین آنچه باید انجام دهیم این است که باید
707
00:27:40,559 –> 00:27:43,200
یک لیست ایجاد کنیم تا لیست دکمه call it
708
00:27:43,200 –> 00:27:44,559
709
00:27:44,559 –> 00:27:45,440
710
00:27:45,440 –> 00:27:47,760
برابر با خالی است
711
00:27:47,760 –> 00:27:50,080
و سپس از یک
712
00:27:50,080 –> 00:27:51,200
حلقه عبور می
713
00:27:51,200 –> 00:27:52,960
کنیم و می خواهیم ایجاد کنیم برخی از دکمهها
714
00:27:52,960 –> 00:27:56,399
را برای x در
715
00:27:56,399 –> 00:27:59,840
محدوده مینویسیم، مثلاً چهار، بنابراین چهار در چهار
716
00:27:59,840 –> 00:28:03,440
سمت راست داریم، بنابراین چهار تا از آنها را ایجاد
717
00:28:03,440 –> 00:28:06,000
میکنیم و سپس موقعیت x را میدهیم که
718
00:28:06,000 –> 00:28:07,200
719
00:28:07,200 –> 00:28:10,159
موقعیت x برابر است
720
00:28:10,159 –> 00:28:13,360
با مقدار x هر چه باشد. در حال حاضر در
721
00:28:13,360 –> 00:28:16,000
100 ضرب می شود، زیرا این
722
00:28:16,000 –> 00:28:18,960
اندازه است که عرض یک بلوک است، بنابراین
723
00:28:18,960 –> 00:28:21,360
اگر به چهار تا از آنها نیاز داشته باشیم،
724
00:28:21,360 –> 00:28:24,399
عرض کل 400 می شود، بنابراین هر
725
00:28:24,399 –> 00:28:26,880
بار اول 100 می شود، بار دوم
726
00:28:26,880 –> 00:28:30,799
200 می شود سپس 300 می شود. و به این
727
00:28:30,799 –> 00:28:32,799
ترتیب و سپس باید افست را بدهیم،
728
00:28:32,799 –> 00:28:36,159
بنابراین این افست اولیه است،
729
00:28:36,159 –> 00:28:38,880
بنابراین افست اولیه، فرض
730
00:28:38,880 –> 00:28:39,760
کنید فکر می کنم
731
00:28:39,760 –> 00:28:40,799
اوه
732
00:28:40,799 –> 00:28:43,120
، بگذارید آن را روی
733
00:28:43,120 –> 00:28:45,279
800
734
00:28:45,279 –> 00:28:48,240
بگذاریم، بگذارید آن را کمی جلوتر
735
00:28:48,240 –> 00:28:51,520
بگذاریم و سپس موقعیت y را بنویسیم
736
00:28:51,520 –> 00:28:54,559
موقعیت برابر است با بنابراین در حال حاضر ما
737
00:28:54,559 –> 00:28:56,480
موقعیت y را نداریم، بنابراین ما
738
00:28:56,480 –> 00:28:59,919
آن را 100 به اضافه چیزی قرار می دهیم، بنابراین فرض کنید
739
00:28:59,919 –> 00:29:02,559
150.
740
00:29:04,000 –> 00:29:07,440
بنابراین بله، اساساً این ایده است،
741
00:29:07,440 –> 00:29:09,840
بنابراین در اینجا ما می خواهیم آن را
742
00:29:09,840 –> 00:29:15,360
با موقعیت x و y جایگزین کنیم. موقعیت
743
00:29:15,760 –> 00:29:18,720
و به جای قرار دادن آن در دکمه یک
744
00:29:18,720 –> 00:29:20,480
می گوییم
745
00:29:20,480 –> 00:29:22,080
لب به لب در لیست،
746
00:29:22,080 –> 00:29:23,360
نقطه اضافه می شود،
747
00:29:23,360 –> 00:29:25,679
بنابراین ما می خواهیم آن را مستقیماً به لیست خود اضافه
748
00:29:25,679 –> 00:29:27,200
کنیم، ما نیازی به انجام هیچ کار
749
00:29:27,200 –> 00:29:28,880
750
00:29:28,880 –> 00:29:30,480
751
00:29:30,480 –> 00:29:31,679
752
00:29:31,679 –> 00:29:32,559
753
00:29:32,559 –> 00:29:34,000
754
00:29:34,000 –> 00:29:36,080
755
00:29:36,080 –> 00:29:39,440
دیگری نداریم.
756
00:29:39,440 –> 00:29:42,720
صبر کنید ما آنها را ترسیم نکردیم، بنابراین
757
00:29:42,720 –> 00:29:44,880
فقط آنها را ایجاد کردیم، اما باید
758
00:29:44,880 –> 00:29:46,720
آنها را نیز ترسیم کنیم، بنابراین در اینجا می توانید ببینید که
759
00:29:46,720 –> 00:29:50,159
قبلاً یک خطا وجود دارد، بنابراین باید بگوییم برای
760
00:29:50,159 –> 00:29:51,200
دکمه
761
00:29:51,200 –> 00:29:53,120
در لیست دکمه ها
762
00:29:53,120 –> 00:29:55,200
ما می خواهیم دکمه را
763
00:29:55,200 –> 00:29:56,880
764
00:29:56,880 –> 00:29:58,000
بزنیم.
765
00:29:58,000 –> 00:29:59,600
چقدر ساده است،
766
00:29:59,600 –> 00:30:02,880
بنابراین اکنون ما با چهار کار می کنیم و
767
00:30:02,880 –> 00:30:05,039
در عرض چند دقیقه
768
00:30:05,039 –> 00:30:07,279
با 16
769
00:30:07,279 –> 00:30:09,360
کار
770
00:30:09,360 –> 00:30:11,440
771
00:30:11,440 –> 00:30:13,919
772
00:30:13,919 –> 00:30:16,159
خواهیم کرد. در حال حاضر ما باید همه
773
00:30:16,159 –> 00:30:18,720
آنها را در یک مکان قرار دهیم، بنابراین بیایید ابتدا این کار را انجام دهیم،
774
00:30:18,720 –> 00:30:20,080
775
00:30:20,080 –> 00:30:22,880
بنابراین همه چیز خوب است
776
00:30:22,880 –> 00:30:25,440
و اکنون باید y را انجام دهیم، بنابراین
777
00:30:25,440 –> 00:30:28,480
باید یک حلقه دیگر برای y
778
00:30:28,480 –> 00:30:30,640
y در محدوده قرار
779
00:30:30,640 –> 00:30:32,640
دهیم نه
780
00:30:32,640 –> 00:30:35,200
اینکه دوباره محدوده را تغییر دهیم. چهار چون
781
00:30:35,200 –> 00:30:37,279
4 در 4 داریم
782
00:30:37,279 –> 00:30:40,080
و برای موقعیت y فقط
783
00:30:40,080 –> 00:30:43,679
یک y را در اینجا y ضرب در 100 اضافه می کنیم.
784
00:30:43,679 –> 00:30:46,720
بنابراین اگر اجرا
785
00:30:47,120 –> 00:30:49,279
کنیم باید 16 را به ما بدهد.
786
00:30:49,279 –> 00:30:51,840
حالا ما 16 دکمه داریم،
787
00:30:51,840 –> 00:30:54,240
بنابراین خیلی جالب است که
788
00:30:54,240 –> 00:30:55,520
همه آنها را داریم و
789
00:30:55,520 –> 00:30:57,519
اکنون در حال طراحی است، بنابراین حتی
790
00:30:57,519 –> 00:30:59,600
مجبور نیستیم چیزی را در اینجا تغییر دهیم زیرا
791
00:30:59,600 –> 00:31:01,679
به طور خودکار شناسایی می شود. هر
792
00:31:01,679 –> 00:31:04,320
تعداد دکمه ای که داریم و
793
00:31:04,320 –> 00:31:07,760
همه آنها را در یک زمان رسم می
794
00:31:07,760 –> 00:31:11,840
کند خوب است، بنابراین اکنون اجازه دهید به مسئله
795
00:31:11,840 –> 00:31:14,320
مقادیر دکمه رسیدگی کنیم، بنابراین در اینجا مقدار دکمه
796
00:31:14,320 –> 00:31:17,440
5 است، اما باید آن را تغییر دهیم، بنابراین
797
00:31:17,440 –> 00:31:19,519
باید تصمیم بگیریم که چه چیزی خواهد بود.
798
00:31:19,519 –> 00:31:21,760
ماشین حساب شبیه به این است، بنابراین می توانید از
799
00:31:21,760 –> 00:31:25,200
آن در پروژه خود استفاده کنید و مقادیر را نیز تغییر دهید،
800
00:31:25,200 –> 00:31:27,840
اگر نوع متفاوتی از
801
00:31:27,840 –> 00:31:30,159
ماشین حساب می خواهید، حتی می توانید یک ماشین حساب علمی
802
00:31:30,159 –> 00:31:31,679
یا چیزی شبیه به آن انجام دهید،
803
00:31:31,679 –> 00:31:33,600
بنابراین در اینجا ما آن را مقادیر لیست دکمه
804
00:31:33,600 –> 00:31:35,039
ها می
805
00:31:35,039 –> 00:31:37,840
نامیم و یک لیست ایجاد می کنیم. و سپس
806
00:31:37,840 –> 00:31:40,080
در آن لیست می خواهیم لیست دیگری ایجاد کنیم،
807
00:31:40,080 –> 00:31:41,360
808
00:31:41,360 –> 00:31:43,440
بنابراین در اینجا می خواهیم مقدار
809
00:31:43,440 –> 00:31:44,960
7
810
00:31:44,960 –> 00:31:47,840
و سپس 8
811
00:31:47,919 –> 00:31:49,200
و سپس
812
00:31:49,200 –> 00:31:50,080
813
00:31:50,080 –> 00:31:51,519
9 را قرار دهیم
814
00:31:51,519 –> 00:31:53,440
و سپس ضرب کنیم
815
00:31:53,440 –> 00:31:54,240
بنابراین
816
00:31:54,240 –> 00:31:56,000
ضرب
817
00:31:56,000 –> 00:31:58,159
این است
818
00:31:58,159 –> 00:32:01,519
بنابراین ما این را کپی
819
00:32:01,519 –> 00:32:05,360
می کنیم و آن را چهار بار جایگذاری می کنیم.
820
00:32:05,360 –> 00:32:08,080
سه بار
821
00:32:08,080 –> 00:32:09,760
و تی ما برای هر یک از آنها
822
00:32:09,760 –> 00:32:11,279
مقادیر را تغییر می دهیم، بنابراین این می
823
00:32:11,279 –> 00:32:12,640
شود 4،
824
00:32:12,640 –> 00:32:14,399
این می شود پنج
825
00:32:14,399 –> 00:32:16,240
و این می شود شش،
826
00:32:16,240 –> 00:32:19,679
و بیایید این منهای را ایجاد کنیم،
827
00:32:19,679 –> 00:32:22,320
سپس این سه خواهد شد، نه،
828
00:32:22,320 –> 00:32:23,519
یک،
829
00:32:23,519 –> 00:32:26,000
این خواهد شد دو و این خواهد شد سه باشد
830
00:32:26,000 –> 00:32:29,440
و این باعث می شود که این به علاوه
831
00:32:29,440 –> 00:32:30,559
832
00:32:30,559 –> 00:32:34,320
و این صفر و این را به صورت
833
00:32:34,320 –> 00:32:36,399
اسلش یا تقسیم کنیم
834
00:32:36,399 –> 00:32:39,120
و سپس دوباره این را به صورت نقطه و برابر کنیم،
835
00:32:39,120 –> 00:32:41,200
می توانید هر مقداری را که می خواهید در اینجا تغییر دهید
836
00:32:41,200 –> 00:32:42,480
837
00:32:42,480 –> 00:32:44,640
و همچنان باید کار کند،
838
00:32:44,640 –> 00:32:47,039
بنابراین اکنون ما یک لیست داریم،
839
00:32:47,039 –> 00:32:48,880
بنابراین آنچه باید انجام دهیم انجام دهید این است که ما باید
840
00:32:48,880 –> 00:32:50,640
مقدار را در اینجا تغییر دهیم،
841
00:32:50,640 –> 00:32:53,279
بنابراین دوباره آن را به صورت پویا
842
00:32:53,279 –> 00:32:54,080
می
843
00:32:54,080 –> 00:32:56,399
گیریم،
844
00:32:56,399 –> 00:32:59,279
مقادیر لیست دکمه ها را در اینجا قرار می دهیم و به کدام مقدار
845
00:32:59,279 –> 00:33:02,159
نیاز داریم، به مقدار x نیاز داریم و سپس
846
00:33:02,159 –> 00:33:04,080
به مقدار y نیاز داریم،
847
00:33:04,080 –> 00:33:05,840
بنابراین تقریباً در همان
848
00:33:05,840 –> 00:33:08,159
الگوی است که ما به آن نیاز داریم، بنابراین ما فقط
849
00:33:08,159 –> 00:33:11,200
مقادیر x و y را قرار می دهیم و این باید خوب باشد،
850
00:33:11,200 –> 00:33:13,360
851
00:33:14,559 –> 00:33:19,120
بنابراین در اینجا ما هفت اینجا داریم که
852
00:33:19,120 –> 00:33:21,440
باید در اینجا هشت باشد.
853
00:33:21,440 –> 00:33:23,200
854
00:33:23,200 –> 00:33:25,600
855
00:33:25,600 –> 00:33:27,679
بنابراین این خط
856
00:33:27,679 –> 00:33:29,840
باید اینجا باشد
857
00:33:29,840 –> 00:33:30,559
پس
858
00:33:30,559 –> 00:33:34,480
بیایید y و را قرار دهیم x
859
00:33:37,600 –> 00:33:39,760
من فکر می کنم که بله، پس هفت
860
00:33:39,760 –> 00:33:43,919
هشت نه ستاره چهار پنج شش منهای
861
00:33:43,919 –> 00:33:47,279
یک دو سه به علاوه صفر نقطه اسلش برابر است،
862
00:33:47,279 –> 00:33:49,919
بنابراین خوب است، بنابراین اکنون ماشین حساب ما
863
00:33:49,919 –> 00:33:52,960
از نظر ظاهر تقریباً آماده است،
864
00:33:52,960 –> 00:33:55,120
اما از نظر عملکرد، ما هنوز باید
865
00:33:55,120 –> 00:33:57,760
کمی کار را انجام دهیم. قبل از اینکه بتوانیم
866
00:33:57,760 –> 00:34:00,240
آن را اجرا کنیم، اما قبل از اینکه به آنجا برویم، اجازه
867
00:34:00,240 –> 00:34:02,320
دهید یک کار دیگر انجام
868
00:34:02,320 –> 00:34:03,919
دهیم، میخواهیم
869
00:34:03,919 –> 00:34:04,640
870
00:34:04,640 –> 00:34:06,960
قسمت نتیجه را نیز اضافه
871
00:34:06,960 –> 00:34:08,960
کنیم تا نیازی
872
00:34:08,960 –> 00:34:12,239
به ایجاد یک کلاس و همه چیز نداشته باشیم
873
00:34:12,239 –> 00:34:15,199
تا بتوانیم قسمت نتیجه را اضافه کنیم. انجام دهیم این است که میتوانیم آن را
874
00:34:15,199 –> 00:34:16,800
در اینجا بالا بکشیم
875
00:34:16,800 –> 00:34:17,918
و
876
00:34:17,918 –> 00:34:20,079
اسمش را چه بگذاریم، بیایید
877
00:34:20,079 –> 00:34:21,918
آن را بدون فراخوانی چیزی
878
00:34:21,918 –> 00:34:23,599
بنویسیم، بنابراین cv2.rectangle
879
00:34:23,599 –> 00:34:25,679
در واقع بیایید آن را کاملاً کپی کنیم
880
00:34:25,679 –>