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