در این مطلب، ویدئو آموزش 27 – استفاده از glob برای خواندن چندین فایل در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:53
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:03,000
سلام به همه خوش آمدید به آموزش 27 از
2
00:00:03,000 –> 00:00:04,650
3
00:00:04,650 –> 00:00:07,470
سری آموزش های مقدماتی Python برای پردازش تصویر در این
4
00:00:07,470 –> 00:00:09,809
ویدیوی آموزشی من قصد دارم در مورد
5
00:00:09,809 –> 00:00:14,099
glob GL OB برای خواندن چندین فایل در
6
00:00:14,099 –> 00:00:15,839
Python صحبت کنم و چرا باید این کار را به
7
00:00:15,839 –> 00:00:18,270
خوبی انجام دهیم شما تصویر را انجام نمی دهید پردازش
8
00:00:18,270 –> 00:00:20,670
روی یک تصویر واحد اغلب اوقات شما
9
00:00:20,670 –> 00:00:23,189
میخواهید هر کاری را که روی
10
00:00:23,189 –> 00:00:25,650
یک تصویر انجام میدهید روی یک دسته کامل از تصاویر دیگر اعمال
11
00:00:25,650 –> 00:00:28,260
کنید، به روشی که انجام میدهید
12
00:00:28,260 –> 00:00:31,260
با خواندن همه این فایلها در
13
00:00:31,260 –> 00:00:32,610
پایتون و سپس اعمال
14
00:00:32,610 –> 00:00:35,100
عملکرد خاصی بر روی آنها یا عملیات معینی برای
15
00:00:35,100 –> 00:00:37,620
اینها، بنابراین بیایید به عنکبوت شیرجه بزنیم تا ببینیم
16
00:00:37,620 –> 00:00:39,960
چگونه میتوانیم این عملیات را انجام دهیم، چگونه میتوانیم
17
00:00:39,960 –> 00:00:42,090
این چندین عکس را بارگیری کنیم و
18
00:00:42,090 –> 00:00:44,340
چگونه glob قطعاً میتواند به ما در
19
00:00:44,340 –> 00:00:46,829
شناسایی همه نامهای فایلهایی
20
00:00:46,829 –> 00:00:50,010
که باید بارگذاری شوند کمک کند، بنابراین برای آن اجازه دهید به spider سوئیچ کنیم.
21
00:00:50,010 –> 00:00:53,879
IDE و طبق معمول من مقداری
22
00:00:53,879 –> 00:00:56,190
کد از قبل نوشته شده دارم، بنابراین مقداری زمان صرفه جویی می کنیم،
23
00:00:56,190 –> 00:00:59,190
اما قبل از ورود به من اجازه
24
00:00:59,190 –> 00:01:01,559
دهید در مورد glob glob صحبت کنم در
25
00:01:01,559 –> 00:01:03,870
واقع از دنیای قدیمی یونیکس
26
00:01:03,870 –> 00:01:06,450
مربوط به 20 30 سال پیش آمده است. شما
27
00:01:06,450 –> 00:01:07,799
از ماشینهای منحصربهفرد استفاده کردهاید و
28
00:01:07,799 –> 00:01:10,890
احتمالاً این را میشناسید و آنچه که glob واقعاً
29
00:01:10,890 –> 00:01:13,890
انجام میدهد این است که اگر glob glob را انجام دهید،
30
00:01:13,890 –> 00:01:16,590
به هر مکانی که
31
00:01:16,590 –> 00:01:18,659
من میروم میرود و سپس
32
00:01:18,659 –> 00:01:22,500
فهرستی از تمام نامهای فایلها را برمیگرداند.
33
00:01:22,500 –> 00:01:26,220
آن مکان برای مثال من در یک
34
00:01:26,220 –> 00:01:29,150
کد من در این دایرکتوری
35
00:01:29,150 –> 00:01:32,130
قرار دارد و در این
36
00:01:32,130 –> 00:01:33,900
دایرکتوری من یک گزارشگر به نام
37
00:01:33,900 –> 00:01:35,820
تصاویر دارم وقتی آن را باز می کنم چند
38
00:01:35,820 –> 00:01:38,430
تصویر و چند زیر پوشه دارم اگر
39
00:01:38,430 –> 00:01:40,680
تصاویر آزمایشی را باز کنم تعدادی تصاویر در حال حاضر
40
00:01:40,680 –> 00:01:42,960
این خط قرار است به اینجا وارد شود و
41
00:01:42,960 –> 00:01:46,770
همه نامهای تصویر را برای من
42
00:01:46,770 –> 00:01:49,530
در قالب یک لیست واکشی کند و سپس من
43
00:01:49,530 –> 00:01:52,049
این لیست را چاپ میکنم اکنون ادامه دهید و
44
00:01:52,049 –> 00:01:53,939
این را اجرا کنید، بنابراین بیایید ادامه دهیم و این را اجرا کنیم و
45
00:01:53,939 –> 00:01:57,030
این در واقع یک لیست در اینجا به من می دهد، بنابراین
46
00:01:57,030 –> 00:01:59,219
اگر واقعاً اینجا لیست فایل را جستجو کنید،
47
00:01:59,219 –> 00:02:02,670
خوب است، بنابراین این یک لیست یک لیست پایتون از
48
00:02:02,670 –> 00:02:05,430
10 ورودی است زیرا من 10 تصویر دارم و
49
00:02:05,430 –> 00:02:07,680
سپس اینجا کل لیست است و همانطور که
50
00:02:07,680 –> 00:02:12,180
می بینید مقادیر شامل نام پوشه من است.
51
00:02:12,180 –> 00:02:14,370
نام زیر پوشه
52
00:02:14,370 –> 00:02:16,500
و نام فایل بنابراین این است این است که چگونه می توانم
53
00:02:16,500 –> 00:02:19,950
به جلو بروم و از این برای بارگذاری
54
00:02:19,950 –> 00:02:22,770
تصاویرم استفاده کنم و چگونه این کار را انجام دهیم، پس
55
00:02:22,770 –> 00:02:25,980
بیایید جلو برویم و این کار را انجام دهیم
56
00:02:25,980 –> 00:02:29,220
در واقع اجازه دهید مجموعه خطوط بعدی را کپی کنم
57
00:02:29,220 –> 00:02:32,130
و دوباره خط به خط آن را توضیح دهم،
58
00:02:32,130 –> 00:02:35,400
بنابراین اکنون بیایید هر کدام را دوباره بارگذاری کنیم، اجازه
59
00:02:35,400 –> 00:02:36,900
دهید این را جدا کنم تا کد
60
00:02:36,900 –> 00:02:39,000
ترسناک به نظر نرسد، حالا بیایید هر
61
00:02:39,000 –> 00:02:42,390
فایل را در زمان مناسب بارگیری کنیم تا این کار را انجام دهیم،
62
00:02:42,390 –> 00:02:45,300
امیدوارم
63
00:02:45,300 –> 00:02:48,060
هر زمان که لیستی
64
00:02:48,060 –> 00:02:52,470
داشتید که می توانید از خز استفاده کنید، خوب است.
65
00:02:52,470 –> 00:02:56,160
هر ورودی در یک لیست را مرور کنید و سپس
66
00:02:56,160 –> 00:02:58,500
اگر هنوز اقدام خاصی را انجام نداده اید، دوباره روی آن ورودی انجام
67
00:02:58,500 –> 00:03:00,330
دهید، لطفاً به عقب برگردید و آموزش حلقه من را تماشا کنید
68
00:03:00,330 –> 00:03:01,980
، بنابراین ما
69
00:03:01,980 –> 00:03:04,920
دقیقاً از آن برای مرور هر فایل
70
00:03:04,920 –> 00:03:07,410
یا هر ورودی در خود استفاده می کنیم. لیست کنید و سپس
71
00:03:07,410 –> 00:03:09,000
اقدامات خاصی را انجام دهید، بنابراین ما
72
00:03:09,000 –> 00:03:12,780
دوباره چه کاری انجام خواهیم داد، بنابراین من یک لیست خالی ایجاد کردم
73
00:03:12,780 –> 00:03:15,450
زیرا می خواهم وقتی
74
00:03:15,450 –> 00:03:19,109
آن را می خوانم تصاویر را در یک لیست ذخیره کنم به یاد داشته باشید که این
75
00:03:19,109 –> 00:03:20,940
فقط یک نام است این فقط یک نام فایل است
76
00:03:20,940 –> 00:03:23,070
این نیست تصویر این یک
77
00:03:23,070 –> 00:03:25,500
آرایه ناقص نیست یا تصاویر al هستند l
78
00:03:25,500 –> 00:03:28,560
آرایه های numpy درست مقادیر دو بعدی یا
79
00:03:28,560 –> 00:03:33,420
چند بعدی است، اما این
80
00:03:33,420 –> 00:03:36,480
لیست من است، من قصد دارم تصاویری را که می خوانم
81
00:03:36,480 –> 00:03:38,160
در اینجا ذخیره کنم و امیدوارم
82
00:03:38,160 –> 00:03:40,739
در یک دقیقه منطقی باشد، بنابراین در اینجا
83
00:03:40,739 –> 00:03:42,600
متغیری به نام تعریف می کنم مسیر و مسیر من
84
00:03:42,600 –> 00:03:45,359
تصاویر است اسلش تصاویر آزمایشی اسلش
85
00:03:45,359 –> 00:03:47,130
مسیر واقعی به جایی که تصاویر من
86
00:03:47,130 –> 00:03:52,970
در حال حاضر برای فایل در glob glob قرار دارند،
87
00:03:52,970 –> 00:03:56,940
معنی پات برای هر عنصر در این ورودی
88
00:03:56,940 –> 00:03:59,459
خوب است چه کاری می خواهید انجام دهید چاپ
89
00:03:59,459 –> 00:04:02,010
نام فایل اجازه دهید در واقع تا اینجا انجام دهیم.
90
00:04:02,010 –> 00:04:05,069
خوب است بیایید فقط این خطوط را اجرا کنیم، اکنون
91
00:04:05,069 –> 00:04:08,220
می بینید که چگونه نام فایل های جداگانه را
92
00:04:08,220 –> 00:04:11,549
از لیست در اینجا باز کردم، این
93
00:04:11,549 –> 00:04:14,430
تصویر شماره یک را چاپ می کند، یعنی تصویر
94
00:04:14,430 –> 00:04:16,350
شماره دو، تصویر شماره سه، اکنون در
95
00:04:16,350 –> 00:04:18,959
واقع هر کدام را چاپ می کند، بنابراین فقط
96
00:04:18,959 –> 00:04:20,970
آن را چاپ می کند، من نمی خواهم برای اینکه فقط
97
00:04:20,970 –> 00:04:23,039
آن را چاپ کنم می خواهم آن فایل را بخوانم و چگونه آن را
98
00:04:23,039 –> 00:04:25,770
بخوانیم در این مورد من از OpenCV
99
00:04:25,770 –> 00:04:26,820
برای خواندن آن استفاده می
100
00:04:26,820 –> 00:04:30,300
کنم متغیری که من اختصاص می دهم برابر است با
101
00:04:30,300 –> 00:04:34,700
باز کردن CV یا CV به نقطه M آن فایل را بخوانید بنابراین
102
00:04:34,700 –> 00:04:37,920
برای شماره فایل یک آن را می خواند فایل
103
00:04:37,920 –> 00:04:39,960
شماره دو آن را می خواند فایل شماره سه
104
00:04:39,960 –> 00:04:43,080
آن تصویر را میخواند،
105
00:04:43,080 –> 00:04:45,450
اگر دفعه بعد که به فایل بعدی میرود به خواندن آن ادامه دهید
106
00:04:45,450 –> 00:04:47,370
، تصویر قبلی را لغو میکند،
107
00:04:47,370 –> 00:04:49,200
بنابراین من نمیخواهم این اتفاق بیفتد،
108
00:04:49,200 –> 00:04:52,200
دقیقاً به همین دلیل است که فهرست خود را در اینجا ایجاد کردم تا
109
00:04:52,200 –> 00:04:54,240
بتوانم اساساً هی به لیست بگویید، ادامه دهید
110
00:04:54,240 –> 00:04:56,130
و مقادیری را که
111
00:04:56,130 –> 00:05:00,180
قرار است از a دریافت کنید اضافه کنید، به این معنی که وقتی
112
00:05:00,180 –> 00:05:02,280
اولین تصویر بارگذاری می شود، تصویری که
113
00:05:02,280 –> 00:05:05,760
می گوید t01 بارگذاری می شود، به عنوان آرایه numpy من بارگذاری می شود
114
00:05:05,760 –> 00:05:09,420
و به لیست من اضافه می شود و به آن
115
00:05:09,420 –> 00:05:12,210
برمی گردد. تصویر دوم و آن را به لیست من اضافه می کند
116
00:05:12,210 –> 00:05:13,860
و غیره،
117
00:05:13,860 –> 00:05:17,040
بنابراین اجازه دهید در واقع این خطوط را اجرا کنیم تا
118
00:05:17,040 –> 00:05:18,690
بتوانید دقیقاً آنچه را که من در مورد آن صحبت می کنم
119
00:05:18,690 –> 00:05:21,240
مشاهده کنید، خوب هیچ خروجی برای دیدن اینجا وجود ندارد،
120
00:05:21,240 –> 00:05:23,520
اما اگر به اینجا بروید و به لیست من نگاه کنید،
121
00:05:23,520 –> 00:05:27,770
لیست من لیستی از ده
122
00:05:27,770 –> 00:05:31,020
آیتم است که این موارد
123
00:05:31,020 –> 00:05:34,830
چیست.
124
00:05:34,830 –> 00:05:37,380
125
00:05:37,380 –> 00:05:39,900
126
00:05:39,900 –> 00:05:44,220
127
00:05:44,220 –> 00:05:46,230
کمی گیج کننده است، اما لطفاً
128
00:05:46,230 –> 00:05:48,750
این را چند بار تمرین کنید تا تبدیل
129
00:05:48,750 –> 00:05:51,260
شود ss ترسناک شما در
130
00:05:51,260 –> 00:05:53,070
نهایت وقتی با تصاویر بیشتری کار
131
00:05:53,070 –> 00:05:56,700
می کنید راحت خواهید شد، پس حالا که لیستم را دارم
132
00:05:56,700 –> 00:06:00,060
فقط می توانم بگویم هی دومین
133
00:06:00,060 –> 00:06:01,710
یا سومین ورودی را به من نشان ب