در این مطلب، ویدئو نکات و ترفندهای پایتون – 10: بارگیری تصاویر و ماسک ها به ترتیب مناسب برای تقسیم بندی معنایی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:48
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,320 –> 00:00:02,240
سلام بچه ها به
2
00:00:02,240 –> 00:00:03,919
کانال پخش دیجیتالی در یوتیوب خوش آمدید و اگر
3
00:00:03,919 –> 00:00:05,759
قبلاً این کار را نکرده اید لطفاً همین
4
00:00:05,759 –> 00:00:06,640
5
00:00:06,640 –> 00:00:09,040
الان در این ویدیو مشترک شوید من در
6
00:00:09,040 –> 00:00:09,840
مورد
7
00:00:09,840 –> 00:00:12,320
بارگذاری تصاویر و ماسک ها به ترتیب خاصی صحبت خواهم کرد
8
00:00:12,320 –> 00:00:14,240
تا وقتی آنها را برای تقسیم بندی معنایی بارگذاری کنید
9
00:00:14,240 –> 00:00:15,920
آنها ردیف شده اند آنها
10
00:00:15,920 –> 00:00:16,560
11
00:00:16,560 –> 00:00:18,240
مطابقت دارند شما نمی خواهید تصویر خود را
12
00:00:18,240 –> 00:00:19,920
با ماسک متفاوتی که
13
00:00:19,920 –> 00:00:22,000
تصویر را نشان نمی دهد مطابقت دهید و سپس آموزش
14
00:00:22,000 –> 00:00:24,160
بدیهی است وحشتناک است که چرا من
15
00:00:24,160 –> 00:00:26,000
این ویدیو را ضبط می کنم زیرا بسیاری از شما
16
00:00:26,000 –> 00:00:28,880
دقیقاً درخواست کرده اید این و چرا
17
00:00:28,880 –> 00:00:30,400
تا به حال در این مورد صحبت نکرده ام
18
00:00:30,400 –> 00:00:32,880
زیرا من تمام کارهایم را
19
00:00:32,880 –> 00:00:35,520
در یک سیستم ویندوز با استفاده از spyder
20
00:00:35,520 –> 00:00:37,920
و ظاهراً در یک سیستم ویندوز نشان می دهم
21
00:00:37,920 –> 00:00:38,800
اگر تصاویر
22
00:00:38,800 –> 00:00:41,600
و فایل و ماسک های شما تقریباً با نامی مشابه نامگذاری شده
23
00:00:41,600 –> 00:00:42,320
اند که
24
00:00:42,320 –> 00:00:45,239
می دانید اگر این اعداد را دارید به معنای
25
00:00:45,239 –> 00:00:48,559
تصویر 010203 و ماسک 010203
26
00:00:48,559 –> 00:00:50,160
، نحوه
27
00:00:50,160 –> 00:00:52,239
مرتبسازی داخلی آنها در
28
00:00:52,239 –> 00:00:54,559
سیستم تقریباً به همین صورت است، بنابراین وقتی
29
00:00:54,559 –> 00:00:56,480
آنها را به صورت دستهای بارگذاری میکنید یا وقتی همه
30
00:00:56,480 –> 00:00:56,960
آنها را
31
00:00:56,960 –> 00:00:59,920
با هم بارگذاری میکنید، y آنها
32
00:00:59,920 –> 00:01:00,320
33
00:01:00,320 –> 00:01:03,680
با همان ترتیب خاص بارگذاری می شوند، من تا به حال متوجه نشده بودم که
34
00:01:03,680 –> 00:01:05,840
این را صادقانه با شما بگویم،
35
00:01:05,840 –> 00:01:07,680
اما زمانی که من واقعاً
36
00:01:07,680 –> 00:01:10,720
این داده ها را در colab آپلود می کنم
37
00:01:10,720 –> 00:01:12,960
یا وقتی آن را روی یک سیستم لینوکس بارگذاری می کنید،
38
00:01:12,960 –> 00:01:13,840
39
00:01:13,840 –> 00:01:15,600
ممکن است تصویر و ماسک نباشند. ممکن
40
00:01:15,600 –> 00:01:17,280
41
00:01:17,280 –> 00:01:19,680
42
00:01:19,680 –> 00:01:20,640
43
00:01:20,640 –> 00:01:22,400
است با زمان
44
00:01:22,400 –> 00:01:24,560
آپلود شدن
45
00:01:24,560 –> 00:01:26,000
ماسک مرتبط باشد، گاهی اوقات این کار
46
00:01:26,000 –> 00:01:28,400
را انجام
47
00:01:28,400 –> 00:01:29,920
48
00:01:29,920 –> 00:01:31,600
می دهد، احتمالاً مربوط به زمانی است که تصویر در آن آپلود شده است.
49
00:01:31,600 –> 00:01:33,759
ماسکها ردیف نمیشوند،
50
00:01:33,759 –> 00:01:35,280
حتی اجازه ندهیم بگوییم که فرض
51
00:01:35,280 –> 00:01:37,119
کنید تصاویر و ماسکهایی دارید که بهترین
52
00:01:37,119 –> 00:01:37,920
راه
53
00:01:37,920 –> 00:01:40,159
برای بارگذاری آنها به گونهای است که مطمئن شوید
54
00:01:40,159 –> 00:01:41,600
هر دو به
55
00:01:41,600 –> 00:01:43,200
خوبی مطابقت دارند، بهترین راه این است که به
56
00:01:43,200 –> 00:01:44,960
نام فایل نگاه کنید. نام فایل را ماسک کنید
57
00:01:44,960 –> 00:01:47,759
و سپس اگر اعداد باید
58
00:01:47,759 –> 00:01:48,640
یکسان باشند،
59
00:01:48,640 –> 00:01:50,399
همه چیز غیر از عدد را بردارید و بگویید
60
00:01:50,399 –> 00:01:52,240
اگر برابر با این باشد،
61
00:01:52,240 –> 00:01:53,439
کار درست است،
62
00:01:53,439 –> 00:01:55,600
اما شاید لازم نباشد چیزهای پیچیده ای را بسازید.
63
00:01:55,600 –> 00:01:57,439
64
00:01:57,439 –> 00:01:59,040
تو را مرتب کنم تصاویر و ماسکهای r اگر
65
00:01:59,040 –> 00:02:00,320
نامگذاری مناسبی داشته باشند
66
00:02:00,320 –> 00:02:01,920
و سپس و سپس بارگذاری شوند
67
00:02:01,920 –> 00:02:03,840
، همینطور است، بنابراین در چند دقیقه آینده
68
00:02:03,840 –> 00:02:04,719
من فقط
69
00:02:04,719 –> 00:02:06,560
چند خط کد را به شما نشان میدهم
70
00:02:06,560 –> 00:02:08,318
که دقیقاً به آن میرسیم، بنابراین دوباره قول میدهم که این
71
00:02:08,318 –> 00:02:10,399
کار را انجام نخواهد داد. یک ویدیوی بسیار طولانی باشد،
72
00:02:10,399 –> 00:02:12,560
این یک ویدیوی بسیار آموزنده است،
73
00:02:12,560 –> 00:02:14,800
امیدوارم پس
74
00:02:14,800 –> 00:02:16,800
بیایید خوب بپریم و ابتدا با نگاه کردن به
75
00:02:16,800 –> 00:02:18,160
دایرکتوری خود
76
00:02:18,160 –> 00:02:21,440
و چگونگی ظاهر ساختار شروع کنیم، بنابراین
77
00:02:21,440 –> 00:02:22,000
در اینجا
78
00:02:22,000 –> 00:02:23,520
من یک دایرکتوری جدید به نام
79
00:02:23,520 –> 00:02:26,480
sandstone 150 images only 150 ایجاد کردم تا بتوانیم
80
00:02:26,480 –> 00:02:29,360
ما میتوانیم این ویدیو را به سرعت
81
00:02:29,360 –> 00:02:30,480
انجام دهیم و در
82
00:02:30,480 –> 00:02:33,920
خواندن 16000 تصویر گیر نکنیم، بنابراین در اینجا ما
83
00:02:33,920 –> 00:02:35,920
فهرستهای تصاویر و ماسکها را داریم و
84
00:02:35,920 –> 00:02:37,599
هدف ما این است که آنها را به گونهای بارگذاری کنیم که
85
00:02:37,599 –> 00:02:40,000
وقتی تصاویر و ماسکها را بارگذاری میکنیم، در یک ردیف قرار بگیرند
86
00:02:40,000 –> 00:02:40,480
87
00:02:40,480 –> 00:02:43,680
. به تصاویر نگاه کنید
88
00:02:43,680 –> 00:02:46,959
تصویر نام ها تصویر هستند 0 1 2 3 4 5 6 7 8 9
89
00:02:46,959 –> 00:02:47,280
10
90
00:02:47,280 –> 00:02:50,120
11 12 13 14 تا
91
00:02:50,120 –> 00:02:53,519
250 یا 149 درست است، بنابراین
92
00:02:53,519 –> 00:02:56,560
تصاویر اینگونه هستند و ماسک ها باید
93
00:02:56,560 –> 00:02:59,680
تقریبا همان 0 1 2 3 4 5
94
00:02:59,680 –> 00:03:02,720
6 تا اینجا، حالا
95
00:03:02,720 –> 00:03:05,680
بیایید به سراغ کد e و اینجا من قبلاً
96
00:03:05,680 –> 00:03:07,120
97
00:03:07,120 –> 00:03:08,800
دایرکتوری خود را درست در همان جا وصل کرده ام، من در درایو گوگل هستم،
98
00:03:08,800 –> 00:03:10,319
بنابراین اگر
99
00:03:10,319 –> 00:03:11,599
دقیقاً به همان چیزی نگاه کنید،
100
00:03:11,599 –> 00:03:14,000
تصاویر و ماسک های ماسه سنگی 150 را می بینید،
101
00:03:14,000 –> 00:03:16,560
اگر تصاویر را گسترش دهم،
102
00:03:16,560 –> 00:03:18,000
تقریباً همان تصاویر را به جز
103
00:03:18,000 –> 00:03:20,159
شما خواهیم دید. ترتیب مرتبسازی را ببینید 0 1 و سپس
104
00:03:20,159 –> 00:03:21,840
100 1 2 3 4.
105
00:03:21,840 –> 00:03:23,920
این مشکلی ندارد تا زمانی که آنها به
106
00:03:23,920 –> 00:03:25,599
درستی سازگار باشند، بنابراین اگر ماسکهایم را باز کنم
107
00:03:25,599 –> 00:03:27,599
، امیدوارم که آنها نیز
108
00:03:27,599 –> 00:03:29,360
تقریباً همان نوع مرتبسازی
109
00:03:29,360 –> 00:03:31,280
باشند، بنابراین نکته من تلاش برای ایجاد اینجا
110
00:03:31,280 –> 00:03:32,799
فقط به این دلیل است که آنها
111
00:03:32,799 –> 00:03:35,120
به ترتیب خاصی در گوگل درایو یا
112
00:03:35,120 –> 00:03:36,879
ویندوز یا جای دیگری نشان داده می شوند، به این
113
00:03:36,879 –> 00:03:38,720
معنی نیست که تصاویر
114
00:03:38,720 –> 00:03:39,920
به همان روش بارگذاری می شوند،
115
00:03:39,920 –> 00:03:42,159
بنابراین منطقی است که ما چند مورد اضافی بنویسیم
116
00:03:42,159 –> 00:03:44,400
. خطوط تا مطمئن
117
00:03:44,400 –> 00:03:47,120
شویم که آنها را زودتر از موعد مطابقت می دهیم،
118
00:03:47,120 –> 00:03:47,599
119
00:03:47,599 –> 00:03:50,879
بله، حالا اجازه دهید اینجا را ببندم و
120
00:03:50,879 –> 00:03:52,000
به کد بپردازم، بیایید یاد بگیریم
121
00:03:52,000 –> 00:03:53,840
این چند خط اول را اجرا کنیم که
122
00:03:53,840 –> 00:03:55,920
اساساً کتابخانه های استاندارد os و
123
00:03:55,920 –> 00:03:57,599
glob برای مدیریت این فایل ها هستند و
124
00:03:57,599 –> 00:03:59,680
از طریق دایرکتوری های opencv به
125
00:03:59,680 –> 00:04:02,159
خواندن تصاویر numpy و matplotlib
126
00:04:02,159 –> 00:04:05,920
برای رسم کردن، بنابراین ابتدا یک
127
00:04:05,920 –> 00:04:08,000
لیست خالی به نام تصاویر قطار ایجاد کردم، این دقیقاً همان
128
00:04:08,000 –> 00:04:10,000
روشی است که
129
00:04:10,000 –> 00:04:13,200
در چند ویدیوی اخیر در سیستم ویندوز
130
00:04:13,200 –> 00:04:15,120
انجام داده ام که در آن نگران
131
00:04:15,120 –> 00:04:16,880
تطبیق نبودم زیرا ظاهراً ویندوز مراقبت
132
00:04:16,880 –> 00:04:17,918
کرده است.
133
00:04:17,918 –> 00:04:20,160
از مرتبسازی میدانید که این
134
00:04:20,160 –> 00:04:21,680
تصاویر را به روش درست ردیف کردهاید
135
00:04:21,680 –> 00:04:23,919
یا شاید من خوش شانس بودم، اما
136
00:04:23,919 –> 00:04:25,520
دلیلش این است که ما
137
00:04:25,520 –> 00:04:26,400
معمولاً این کار را انجام
138
00:04:26,400 –> 00:04:28,320
میدهیم، بنابراین شما یک لیست خالی دارید و سپس
139
00:04:28,320 –> 00:04:29,680
یک
140
00:04:29,680 –> 00:04:31,919
فهرست دارید و در داخل آن دایرکتوری
141
00:04:31,919 –> 00:04:33,919
در واقع به دنبال آن هستید. در هر فایل
142
00:04:33,919 –> 00:04:35,600
نکته و شما در حال خواندن آن فایل های راهنمایی در
143
00:04:35,600 –> 00:04:37,520
این مثال هستید، آنها را به صورت رنگی
144
00:04:37,520 –> 00:04:38,479
rgb
145
00:04:38,479 –> 00:04:40,880
می خوانم و سپس آن را به یک
146
00:04:40,880 –> 00:04:42,000
لیست خالی اضافه می کنم و در
147
00:04:42,000 –> 00:04:45,040
پایان این لیستی از 150 تصویر و تصویر خواهید داشت.
148
00:04:45,040 –> 00:04:47,199
ما آنها را به یک آرایه numpy تبدیل میکنیم
149
00:04:47,199 –> 00:04:48,800
که در آن نقطه برای ما آماده است تا
150
00:04:48,800 –> 00:04:50,639
به عنوان بخشی از یادگیری عمیق استفاده شود،
151
00:04:50,639 –> 00:04:53,120
بنابراین بیایید ادامه دهیم و این را اجرا کنیم تا
152
00:04:53,120 –> 00:04:55,120
همه این تصاویر را بخوانیم و من چاپ و
153
00:04:55,120 –> 00:04:55,680
چاپ
154
00:04:55,680 –> 00:04:58,720
میکنم فقط برای اینکه ببینم چگونه بارگذاری میشود، بله.
155
00:04:58,720 –> 00:05:00,720
از این طریق می توانید به نوعی ببینید
156
00:05:00,720 –> 00:05:02,880
همانجا با خواندن
157
00:05:02,880 –> 00:05:04,320
تصویر صفر اول
158
00:05:04,320 –> 00:05:07,919
تصویر پنج تصویر بعدی هفت یک نه شش
159
00:05:07,919 –> 00:05:10,479
اوه، باید صادق باشم، نمی دانم چرا
160
00:05:10,479 –> 00:05:11,199
اگر کسی
161
00:05:11,199 –> 00:05:14,000
می داند اینجا چه خبر است، لطفاً
162
00:05:14,000 –> 00:05:15,680
به من اطلاع دهد، اما اینگونه است که صفر پنج را می خواند
163
00:05:15,680 –> 00:05:18,160
هفت یک نه در واقع اکنون
164
00:05:18,160 –> 00:05:20,080
من کمی کنجکاو شده ام صفر پنج هفت
165
00:05:20,080 –> 00:05:22,320
یک نه چه اتفاقی می افتد اگر این را برای بار دوم اجرا کنم آیا
166
00:05:22,320 –> 00:05:23,360
167
00:05:23,360 –> 00:05:25,840
دقیقاً به همان ترتیب
168
00:05:25,840 –> 00:05:27,440
صفر پنج هفت یک نه می
169
00:05:27,440 –> 00:05:29,280
خواند ظاهراً با همان ترتیب می خواند بنابراین شاید اینطور باشد
170
00:05:29,280 –> 00:05:31,120
با نگاه کردن به زمان
171
00:05:31,120 –> 00:05:32,960
آپلود شدن هر تصویر یا چیزی که من
172
00:05:32,960 –> 00:05:34,800
هیچ سرنخی ندارم، اما نکته اینجاست
173
00:05:34,800 –> 00:05:36,400
که آنها را به ترتیب خاصی
174
00:05:36,400 –> 00:05:38,080
نخوانده و در واقع اگر
175
00:05:38,080 –> 00:05:41,280
پایین بیاییم، بیایید آن را به حال خود رها کنیم
176
00:05:41,280 –> 00:05:43,360
و بنویسیم که چند تصویر را
177
00:05:43,360 –> 00:0