در این مطلب، ویدئو من یک فیلتر سبک اینستاگرام با استفاده از پایتون ساختم! با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:58
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:01,439
در این ویدیو ما یک
2
00:00:01,439 –> 00:00:04,000
فیلتر عکس به سبک اینستاگرام
3
00:00:04,000 –> 00:00:07,359
با استفاده از پایتون می سازیم، اجازه دهید منظورم را به شما نشان
4
00:00:07,359 –> 00:00:09,280
دهم خوب است، پس این کار را در
5
00:00:09,280 –> 00:00:10,639
یک نوت بوک مشتری انجام دادم
6
00:00:10,639 –> 00:00:13,759
و فقط به شما نشان می دهم که چگونه کار می کند،
7
00:00:13,759 –> 00:00:16,800
بنابراین در اینجا ما عکسی داشته باشید که من از
8
00:00:16,800 –> 00:00:17,760
این
9
00:00:17,760 –> 00:00:21,680
رنگین کمان دوتایی زیبا گرفتم و
10
00:00:21,680 –> 00:00:24,320
در اینجا آن را بدون فیلتر داریم و
11
00:00:24,320 –> 00:00:25,199
می توانیم
12
00:00:25,199 –> 00:00:29,279
یک فیلتر گرم مانند آن اضافه کنیم یا می توانیم یک
13
00:00:29,279 –> 00:00:31,359
فیلتر خنک اضافه کنیم که آن را تغییر می دهد.
14
00:00:31,359 –> 00:00:33,040
15
00:00:33,040 –> 00:00:35,840
من میخواهم به
16
00:00:35,840 –> 00:00:37,200
شما نشان دهم که چگونه
17
00:00:37,200 –> 00:00:39,200
آن را در پایتون کدنویسی میکنیم، بنابراین اکنون
18
00:00:39,200 –> 00:00:41,520
باید پایتون را روی دستگاه شما نصب
19
00:00:41,520 –> 00:00:42,640
کنیم، اگر
20
00:00:42,640 –> 00:00:45,039
قبلاً نسخهای از پایتون دارید و میدانید
21
00:00:45,039 –> 00:00:46,719
چگونه از محیطهای مجازی استفاده کنید،
22
00:00:46,719 –> 00:00:48,960
این ویدیو را سریع فوروارد کنید.
23
00:00:48,960 –> 00:00:50,719
به قسمتی که آموزش شروع میشود،
24
00:00:50,719 –> 00:00:53,120
اگر این کار را نکنید، به شما پیشنهاد میکنم
25
00:00:53,120 –> 00:00:55,360
به سایت anaconda.com بروید
26
00:00:55,360 –> 00:00:57,120
و فقط دستورالعملها را برای
27
00:00:57,120 –> 00:00:59,359
نصب نسخه تکی
28
00:00:59,359 –> 00:01:01,680
آناکوندا دنبال کنید، من قصد ندارم
29
00:01:01,680 –> 00:01:03,400
آن را در اینجا به شما معرفی کنم، این کاملاً واضح است.
30
00:01:03,400 –> 00:01:05,438
و فقط
31
00:01:05,438 –> 00:01:06,400
کمی زمان می برد
32
00:01:06,400 –> 00:01:08,240
که من دارم قبلاً چندین بار در این
33
00:01:08,240 –> 00:01:10,479
کانال انجام شده است، بنابراین من اکنون این کار را انجام نمیدهم،
34
00:01:10,479 –> 00:01:13,119
اما آن را نصب کنید و سپس اگر در ویندوز هستید،
35
00:01:13,119 –> 00:01:14,080
36
00:01:14,080 –> 00:01:17,600
کافیست دستور anaconda
37
00:01:17,600 –> 00:01:20,520
powershell را جستجو کنید
38
00:01:20,520 –> 00:01:22,000
39
00:01:22,000 –> 00:01:25,040
و اگر از مک استفاده میکنید، آن را به عنوان سرپرست اجرا کنید. این صدای
40
00:01:25,040 –> 00:01:25,920
41
00:01:25,920 –> 00:01:27,920
باز شدن پاورشل من است، اگر در مک
42
00:01:27,920 –> 00:01:29,439
هستید، فقط به دنبال ترمینال آناکوندا بگردید،
43
00:01:29,439 –> 00:01:32,159
زمانی که باید
44
00:01:32,159 –> 00:01:32,960
45
00:01:32,960 –> 00:01:36,079
به جایی بروید که این پروژه قرار است در
46
00:01:36,079 –> 00:01:37,360
آن قرار گیرد
47
00:01:37,360 –> 00:01:39,200
و می توانید آن مکان را
48
00:01:39,200 –> 00:01:40,799
در پاورشل ایجاد کنید. اگر میدانید چگونه از
49
00:01:40,799 –> 00:01:42,159
دستورات bash استفاده کنید،
50
00:01:42,159 –> 00:01:45,680
اگر نمیدانید، کافیست به کاوشگر پوشه خود،
51
00:01:45,680 –> 00:01:47,520
اکسپلورر فایل خود بروید
52
00:01:47,520 –> 00:01:49,920
و پوشه را در مکانی که
53
00:01:49,920 –> 00:01:50,560
میخواهید ایجاد کنید
54
00:01:50,560 –> 00:01:53,920
و سپس
55
00:01:53,920 –> 00:01:57,040
با استفاده از فرمان یا ترمینال پاورشل خود به آن مکان بروید
56
00:01:57,040 –> 00:01:59,520
و به آن نیاز خواهید داشت. برای استفاده از cd برای تغییر
57
00:01:59,520 –> 00:02:01,119
دایرکتوری به آن
58
00:02:01,119 –> 00:02:03,280
و وقتی وارد آن شدید، به عنوان مثال،
59
00:02:03,280 –> 00:02:05,280
من اکنون می خواهم دایرکتوری را به آن تغییر دهم،
60
00:02:05,280 –> 00:02:07,680
فکر می کنم به آن پروژه داده می گویند
61
00:02:07,680 –> 00:02:09,679
و فکر می کنم در آنجا به نام
62
00:02:09,679 –> 00:02:12,720
تجزیه و تحلیل تصویر است، بنابراین من اکنون آنجا هستم
63
00:02:12,720 –> 00:02:14,239
و این جایی که پروژه t
64
00:02:14,239 –> 00:02:16,160
قرار است برای من قرار گیرد. کاری که
65
00:02:16,160 –> 00:02:17,440
باید انجام دهید این است که مطمئن شوید یک
66
00:02:17,440 –> 00:02:19,120
تصویر یا یک عکس
67
00:02:19,120 –> 00:02:21,200
در این پوشه دارید زیرا این چیزی است که
68
00:02:21,200 –> 00:02:22,800
ما روی آن کار می کنیم،
69
00:02:22,800 –> 00:02:25,280
بنابراین اولین کاری که اکنون می خواهیم انجام دهیم.
70
00:02:25,280 –> 00:02:26,720
اکنون یک محیط مجازی راه اندازی شده است،
71
00:02:26,720 –> 00:02:29,599
یک محیط مجازی
72
00:02:29,599 –> 00:02:31,040
به شما اجازه می دهد تا
73
00:02:31,040 –> 00:02:33,360
کارهایی را که انجام می دهید، sandbox مرتب کنید، بنابراین نصب پایتون
74
00:02:33,360 –> 00:02:34,160
75
00:02:34,160 –> 00:02:37,280
و همه ماژول ها و بسته هایی
76
00:02:37,280 –> 00:02:39,120
که برای این پروژه خاص استفاده می کنید،
77
00:02:39,120 –> 00:02:40,400
با
78
00:02:40,400 –> 00:02:42,959
نصب و ماژول ها و بسته های پایتون تداخلی نداشته باشند.
79
00:02:42,959 –> 00:02:44,560
در پروژههای دیگر و هیچ
80
00:02:44,560 –> 00:02:45,760
درگیریای ندارید، شما یک سندباکس کوچک زیبا
81
00:02:45,760 –> 00:02:46,480
82
00:02:46,480 –> 00:02:48,640
برای اجرای پروژه خود دارید و روشی که ما انجام میدهیم این
83
00:02:48,640 –> 00:02:50,400
است که یک محیط ایجاد میکنیم
84
00:02:50,400 –> 00:02:51,840
و راههای زیادی برای انجام این کار
85
00:02:51,840 –> 00:02:54,319
در پایتون وجود دارد، اما در
86
00:02:54,319 –> 00:02:59,360
این مورد این است که چگونه آن را انجام می دهید، می نویسید conda
87
00:02:59,760 –> 00:03:03,920
create و سپس
88
00:03:03,920 –> 00:03:07,519
خط تیره خط تیره نام خط تیره
89
00:03:07,519 –> 00:03:09,440
و سپس نام محیط شما را
90
00:03:09,440 –> 00:03:11,360
در حال حاضر من یکی از آن را
91
00:03:11,360 –> 00:03:14,159
دارم که آن را c vision نامیده ام، می توانید آن را
92
00:03:14,159 –> 00:03:15,360
هر طور که دوست دارید صدا کنید، بنابراین
93
00:03:15,360 –> 00:03:16,800
من نمی خواهم فشار دهم برای ایجاد
94
00:03:16,800 –> 00:03:18,640
یکی دیگر به جز شما برگردید فقط آن
95
00:03:18,640 –> 00:03:21,040
دستور را اجرا کنید و سپس شما
96
00:03:21,040 –> 00:03:23,280
محیط خود را خواهید داشت، سپس ما باید به آن محیط تغییر دهیم،
97
00:03:23,280 –> 00:03:25,120
بنابراین شما فقط
98
00:03:25,120 –> 00:03:25,519
99
00:03:25,519 –> 00:03:28,799
conda activate را تایپ کنید
100
00:03:28,799 –> 00:03:31,040
و سپس نامی را که آن را نامیده اید تایپ کنید، بنابراین
101
00:03:31,040 –> 00:03:32,000
در مورد من c
102
00:03:32,000 –> 00:03:34,080
vision در مورد شما هر چه شما
103
00:03:34,080 –> 00:03:36,720
آن را نامیدید و ما انجام می دهیم و اکنون می توانید ببینید
104
00:03:36,720 –> 00:03:40,159
که ما در پایه اینجا بودیم، اکنون
105
00:03:40,159 –> 00:03:43,680
در c vision هستیم، بنابراین اکنون می توانیم
106
00:03:43,680 –> 00:03:45,120
بسته های پایتون را
107
00:03:45,120 –> 00:03:47,760
که برای اجرای این پروژه نیاز
108
00:03:47,760 –> 00:03:48,959
109
00:03:48,959 –> 00:03:51,280
داریم نصب کنیم و شما باید numpy را نصب کنید و این کار را با
110
00:03:51,280 –> 00:03:52,720
تایپ کردن conda انجام دهید.
111
00:03:52,720 –> 00:03:55,760
numpy را نصب کنید و سپس اجرا کنید
112
00:03:55,760 –> 00:03:58,239
که من قبلاً numpy را نصب کرده ام، بنابراین
113
00:03:58,239 –> 00:04:00,080
مجموعه دیگری از پیام ها برای
114
00:04:00,080 –> 00:04:01,280
شما دریافت می شود
115
00:04:01,280 –> 00:04:03,200
و از شما خواسته می شود تأیید کنید که
116
00:04:03,200 –> 00:04:04,319
می خواهید
117
00:04:04,319 –> 00:04:05,280
نصب را ادامه دهید
118
00:04:05,280 –> 00:04:08,080
و سپس numpy را نصب کنید و سپس
119
00:04:08,080 –> 00:04:09,599
شما می خواهید conda
120
00:04:09,599 –> 00:04:12,480
install scipy را انجام دهید زیرا ما
121
00:04:12,480 –> 00:04:14,480
از بسته python
122
00:04:14,480 –> 00:04:17,759
نیز استفاده خواهیم کرد پس این کار را انجام دهید و سپس می خواهید
123
00:04:17,759 –> 00:04:18,880
124
00:04:18,880 –> 00:04:22,639
conda install را اجرا کنید و سپس
125
00:04:22,639 –> 00:04:27,280
خط خط c anaconda
126
00:04:27,280 –> 00:04:30,479
و سپس باز کردن cv
127
00:04:30,479 –> 00:04:32,960
اکنون opencv کامپیوتر اصلی است. پکیج بینایی تی
128
00:04:32,960 –> 00:04:34,720
کلاهی که قرار است
129
00:04:34,720 –> 00:04:36,720
برای این پروژه استفاده کنیم، بنابراین باید آن را نصب کنید
130
00:04:36,720 –> 00:04:38,160
که ممکن است کمی طول بکشد
131
00:04:38,160 –> 00:04:40,880
و سپس در نهایت بتوانیم
132
00:04:40,880 –> 00:04:42,639
موارد تعاملی را با منوهای کشویی
133
00:04:42,639 –> 00:04:43,520
134
00:04:43,520 –> 00:04:46,400
که میخواهید نصب کنید انجام
135
00:04:46,400 –> 00:04:48,160
دهیم. نصب
136
00:04:48,160 –> 00:04:50,880
uh و سپس ana by big apartment این
137
00:04:50,880 –> 00:04:53,759
خط تیره c و سپس anaconda
138
00:04:53,759 –> 00:04:56,960
و سپس i pi است، بنابراین ما در حال
139
00:04:56,960 –> 00:04:59,680
نصب numpy scipy open cv هستیم
140
00:04:59,680 –> 00:05:03,120
و سپس ویجتهای ipi ادامه دهید و
141
00:05:03,120 –> 00:05:04,240
142
00:05:04,240 –> 00:05:05,919
پس از نصب همه آنها این
143
00:05:05,919 –> 00:05:07,280
کار را انجام دهید، پس کاری که باید انجام دهید این است
144
00:05:07,280 –> 00:05:10,639
این دستور جادویی را تایپ کنید
145
00:05:10,639 –> 00:05:12,400
jupiter واقعاً یک دستور جادویی نیست اما اوه
146
00:05:12,400 –> 00:05:13,919
همه چیز را تنظیم می کند
147
00:05:13,919 –> 00:05:16,720
دفترچه یادداشت jupiter و
148
00:05:16,720 –> 00:05:17,280
149
00:05:17,280 –> 00:05:19,759
این صفحه برای شما در اینجا باز می شود و سپس کاری
150
00:05:19,759 –> 00:05:20,800
که می خواهید انجام دهید این است که
151
00:05:20,800 –> 00:05:22,240
روی پایتون جدید کلیک کنید
152
00:05:22,240 –> 00:05:25,759
. 3 و این
153
00:05:25,759 –> 00:05:29,039
یک نوت بوک ژوپیتر جدید برای شما ایجاد می کند
154
00:05:29,039 –> 00:05:30,639
و اگر دوست دارید می توانید اینجا کلیک کنید
155
00:05:30,639 –> 00:05:32,320
و نامی برای آن بگذارید،
156
00:05:32,320 –> 00:05:37,039
می توانید آن را فیلتر اینستاگرام
157
00:05:37,039 –> 00:05:38,960
یا فیلتر منحنی بنامید زیرا در
158
00:05:38,960 –> 00:05:41,360
واقع نام مناسب آن همین است.
159
00:05:41,360 –> 00:05:43,120
میدونی میخواستم
160
00:05:43,120 –> 00:05:44,720
بهش n بدهم دوست دارم اینستاگرام را دوست دارم، زیرا
161
00:05:44,720 –> 00:05:46,000
افراد بیشتری
162
00:05:46,000 –> 00:05:47,520
نسبت به آنها به اینستاگرام علاقه دارند و فیلترهای منحنی
163
00:05:47,520 –> 00:05:48,800
را دوست دارند، اما آنها در واقع یکسان
164
00:05:48,800 –> 00:05:53,120
هستند، بنابراین وقتی این کار را انجام
165
00:05:53,120 –> 00:05:54,960
دادید، آماده رفتن هستید و می توانیم شروع کنیم،
166
00:05:54,960 –> 00:05:56,319
فقط باید اضافه کنم که ایده را دریافت کردم.
167
00:05:56,319 –> 00:06:00,080
برای این آموزش، این ویدیو
168
00:06:00,080 –> 00:06:03,199
از انتشار قرارداد این کتاب
169
00:06:03,199 –> 00:06:06,720
opencv با طرحهای پایتون و
170
00:06:06,720 –> 00:06:08,639
این صفحه است که من پیوندی به آن
171
00:06:08,639 –> 00:06:10,319
در توضیحات میگذارم، اما فکر میکنم در پشت
172
00:06:10,319 –> 00:06:10,560
یک
173
00:06:10,560 –> 00:06:13,520
paywall قرار دارد، بنابراین بهتر است
174
00:06:13,520 –> 00:06:15,199
آن را در گوگل یا گوگل جستجو کنید. عنوان
175
00:06:15,199 –> 00:06:17,120
این کتاب opencv با
176
00:06:17,120 –> 00:06:18,880
طرحهای پایتون به هر حال اینجاست که به این
177
00:06:18,880 –> 00:06:20,160
فکر افتادم که
178
00:06:20,160 –> 00:06:21,680
این یک ویدیوی حمایتشده یا چیزی
179
00:06:21,680 –> 00:06:24,400
شبیه به آن نیست، اما من هر از گاهی آن کتابها را میخوانم
180
00:06:24,400 –> 00:06:25,280
181
00:06:25,280 –> 00:06:28,240
و بسیار مفید هستند، پس بیایید
182
00:06:28,240 –> 00:06:29,919
اکنون ادامه دهیم تا من دارم این
183
00:06:29,919 –> 00:06:32,960
دفترچه دفترچه فیلتر منحنی
184
00:06:32,960 –> 00:06:34,479
که من قرار است با آن
185
00:06:34,479 –> 00:06:35,600
کار کنم زیرا قبلاً کد را نوشته ام
186
00:06:35,600 –> 00:06:36,560
زیرا نمی خواهید فقط
187
00:06:36,560 –> 00:06:37,199
مشاهده کنید که من
188
00:06:37,199 –> 00:06:40,000
در اینجا کد می نویسم بنابراین numpy را به عنوان mp وارد می
189
00:06:40,000 –> 00:06:40,639
کنیم
190
00:06:40,639 –> 00:06:43,520
و سپس ما قصد وارد کردن
191
00:06:43,520 –> 00:06:45,919
cv2 که openc است
192
00:06:45,919 –> 00:06:47,600
بسته v را که قرار است از آن استفاده کنیم و سپس
193
00:06:47,600 –> 00:06:50,560
از scipy.interpolate
194
00:06:50,560 –> 00:06:51,120
195
00:06:51,120 –> 00:06:54,440
spline تک متغیره را وارد می کنیم و سپس
196
00:06:54,440 –> 00:06:56,080
نمودار matplotlib.pi را به عنوان
197
00:06:56,080 –> 00:06:58,479
plt وارد می کنیم، اکنون این ممکن است
198
00:06:58,479 –> 00:07:00,479
برای شما بسیار آشنا باشد اگر اینطور نیست
199
00:07:00,479 –> 00:07:02,960
که ما همیشه وارد می کنیم. این
200
00:07:02,960 –> 00:07:04,080
بستهها
201
00:07:04,080 –> 00:07:05,800
و سپس
202
00:07:05,800 –> 00:07:07,240
matplotlib.image را بهعنوان
203
00:07:07,240 –> 00:07:10,800
mpimg وارد میکنیم و سپس این matplot یک matplotlib
204
00:07:10,800 –> 00:07:14,160
در راستای علامت درصد در اینجا داریم
205
00:07:14,160 –> 00:07:16,880
که فقط به ما امکان میدهد matplotlib را
206
00:07:16,880 –> 00:07:18,720
در یک نوتبوک jupyter اجرا
207
00:07:18,720 –> 00:07:20,560
کنیم تا بتوانیم این تصاویر
208
00:07:20,560 –> 00:07:21,840
را در داخل
209
00:07:21,840 –> 00:07:24,479
نوتبوک خود مشاهده کنیم. اولین کاری که
210
00:07:24,479 –> 00:07:25,680
میخواهیم انجام دهیم این است که این
211
00:07:25,680 –> 00:07:26,479
متغیر را ایجاد کنیم
212
00:07:26,479 –> 00:07:29,680
به نام path now path
213
00:07:29,680 –> 00:07:32,960
نام تصویر ما خواهد بود
214
00:07:32,960 –> 00:07:35,199
و اگر تصویر ما در همان مکان
215
00:07:35,199 –> 00:07:36,400
216
00:07:36,400 –> 00:07:38,639
فایلی باشد که کد ما را اجرا میکند،
217
00:07:38,639 –> 00:07:39,919
notebook jupyter،
218
00:07:39,919 –> 00:07:41,680
آن را انجام نمیدهیم. اگر در مکان دیگری است، باید چیزی غیر
219
00:07:41,680 –> 00:07:43,199
از نام فایل
220
00:07:43,199 –> 00:07:44,960
قرار دهید،
221
00:07:44,960 –> 00:07:47,039
پس باید مسیر را برای شنیدن قرار دهید، به
222
00:07:47,039 –> 00:07:48,720
همین دلیل است که فکر می کنم باید تصویر را
223
00:07:48,720 –> 00:07:50,800
در همان پوشه داشته باشید، این کار را آسان تر
224
00:07:50,800 –> 00:07:52,240
می کند. اگر
225
00:07:52,240 –> 00:07:54,000
اینطور نیست، اما فقط به خاطر این
226
00:07:54,000 –> 00:07:55,520
آموزش برای این ویدیو
227
00:07:55,520 –> 00:07:58,240
، آن را در پوشه درست نگه می دارم و
228
00:07:58,240 –> 00:07:59,680
سپس این
229
00:07:59,680 –> 00:08:03,759
تصویر را با استفاده از imread matplotlib می
230
00:08:03,759 –> 00:08:06,080
خوانیم و می گوییم که در حال خواندن این
231
00:08:06,080 –> 00:08:08,720
مسیر هستیم که این متغیر در اینجا
232
00:08:08,720 –> 00:08:10,479
یکی را انتخاب کنید که این رشته است در اینجا
233
00:08:10,479 –> 00:08:12,400
این مسیر متغیر این رشته
234
00:08:12,400 –> 00:08:14,240
نام این فایل است که ما آن را در آن می خوانیم و
235
00:08:14,240 –> 00:08:16,400
آن را در یک
236
00:08:16,400 –> 00:08:19,840
متغیر uh دیگر به نام img ذخیره می کنیم و سپس
237
00:08:19,840 –> 00:08:23,199
در اینجا این plt rc پارامتر می کند
238
00:08:23,199 –> 00:08:25,520
این فقط اطمینان است که تصویری
239
00:08:25,520 –> 00:08:26,319
که ما نشان میدهیم
240
00:08:26,319 –> 00:08:28,720
به اندازهای است که میخواهیم باشد و سپس
241
00:08:28,720 –> 00:08:30,400
ما فقط میخواهیم Plt را انجام دهیم
242
00:08:30,400 –> 00:08:33,599
که به matplotlib در اینجا در
243
00:08:33,599 –> 00:08:35,599
تصویر نمایش ارجاع میدهد و وقتی اجرا میکنیم، اجازه
244
00:08:35,599 –> 00:08:37,599
دهید همه اینها را اجرا کنم تا برای اجرای این سلولها
245
00:08:37,599 –> 00:08:38,080
شما را فشار دهید.
246
00:08:38,080 –> 00:08:41,599
shift و enter shift را وارد کنید shift enter
247
00:08:41,599 –> 00:08:44,000
بنابراین اگر این کد را کپی کنید
248
00:08:44,000 –> 00:08:45,920
و سپس آن را با فشار دادن
249
00:08:45,920 –> 00:08:48,800
shift اجرا کنید و وقتی اجرا می کنیم می بینید
250
0