در این مطلب، ویدئو هک با پایتون شماره 13 – یافتن متا داده در تصاویر با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,170 –> 00:00:02,520
به هک کردن با Python 13
2
00:00:02,520 –> 00:00:05,069
برای یافتن متادیتا و تصاویر در این
3
00:00:05,069 –> 00:00:06,240
ویدیو خوش آمدید، ما در این ویدیو به استخراج
4
00:00:06,240 –> 00:00:08,309
ابرداده از تصاویر و
5
00:00:08,309 –> 00:00:10,200
همچنین استفاده از دادههای GPS که در Google Maps استخراج میکنیم، خواهیم پرداخت.
6
00:00:10,200 –> 00:00:12,210
7
00:00:12,210 –> 00:00:13,950
8
00:00:13,950 –> 00:00:16,260
هر ویدیویی از تمام نمایشهای اسلاید آن را
9
00:00:16,260 –> 00:00:18,600
در توضیحات موجود لنگر میاندازد، بنابراین
10
00:00:18,600 –> 00:00:20,939
متادیتای فراداده، دادههای مربوط به سایر
11
00:00:20,939 –> 00:00:23,010
دادهها در مثالی است که امروز به آن نگاه میکنیم
12
00:00:23,010 –> 00:00:24,840
، اطلاعات مربوط به یک تصویر است
13
00:00:24,840 –> 00:00:27,599
. فراداده در تصاویر،
14
00:00:27,599 –> 00:00:29,849
دادههای exif برای فرمت فایل تصویری قابل مبادله نامیده
15
00:00:29,849 –> 00:00:32,070
میشود. استاندارد برای
16
00:00:32,070 –> 00:00:34,620
نحوه ذخیره فایلهای تصویر و صدا توسط دوربینهای دیجیتال.
17
00:00:34,620 –> 00:00:37,380
دادههای exif در برچسبها ذخیره میشوند،
18
00:00:37,380 –> 00:00:38,670
مهم است که توجه داشته باشید که تنها
19
00:00:38,670 –> 00:00:41,550
فرمتهای پشتیبانی شده در حال حاضر فایلهای JPEG TIFF
20
00:00:41,550 –> 00:00:44,700
و WAV هستند.
21
00:00:44,700 –> 00:00:46,590
22
00:00:46,590 –> 00:00:49,050
با یک دوربین DSLR
23
00:00:49,050 –> 00:00:51,170
ممکن است اطلاعات GPS را ذخیره نکند،
24
00:00:51,170 –> 00:00:54,899
اما یک تلفن هوشمند ممکن است آن را ذخیره کند،
25
00:00:54,899 –> 00:00:56,879
نمونه هایی از داده هایی که می توانیم در تصاویر پیدا کنیم
26
00:00:56,879 –> 00:00:59,430
، اطلاعات GPS به نام t است. او
27
00:00:59,430 –> 00:01:01,500
صاحب دوربین تاریخ ثبت تصویر
28
00:01:01,500 –> 00:01:03,359
اصلی یا حتی نوع دستگاهی
29
00:01:03,359 –> 00:01:06,270
که در آنجا عکس می گیرد برچسب های بیشتری دارد
30
00:01:06,270 –> 00:01:08,250
و پخش کننده باید در این ویدیو لیست کند.
31
00:01:08,250 –> 00:01:11,040
من فقط می خواهم یک ثانیه در
32
00:01:11,040 –> 00:01:13,470
مورد برچسب اطلاعات GPS صحبت کنم نه همه دستگاه
33
00:01:13,470 –> 00:01:16,560
ها داده های GPS را ذخیره می کند اما
34
00:01:16,560 –> 00:01:19,170
مختصات دقیق GPS را در طول و عرض
35
00:01:19,170 –> 00:01:21,540
جغرافیایی ذخیره می کند. اطلاعات در
36
00:01:21,540 –> 00:01:24,330
قالب درجه دقیقه و ثانیه ذخیره
37
00:01:24,330 –> 00:01:25,710
می
38
00:01:25,710 –> 00:01:27,450
39
00:01:27,450 –> 00:01:30,659
40
00:01:30,659 –> 00:01:31,530
شود. کار برنامه
41
00:01:31,530 –> 00:01:33,509
ما از قرص کتابخانه تصویربرداری پایتون
42
00:01:33,509 –> 00:01:36,060
برای باز کردن فایل تصویری استفاده میکنیم، سپس
43
00:01:36,060 –> 00:01:38,520
تگهای EXIF را از تصویر استخراج می
44
00:01:38,520 –> 00:01:40,530
کنیم، پس از اینکه فرهنگ لغت برچسبها را در اختیار دا
45
00:01:40,530 –> 00:01:42,180
تیم، بسته به نوع کاربر، آنها را در کنسول چاپ میکنیم یا در
46
00:01:42,180 –> 00:01:43,890
ایل خروجی می
47
00:01:43,890 –> 00:01:45,329
دهیم. مشخص می کند در هنگام اجرای
48
00:01:45,329 –> 00:01:48,450
برنامه ok on برنامه ما
49
00:01:48,450 –> 00:01:50,549
اگر نمی دانید کتابخانه تصویری پایتون
50
00:01:50,549 –> 00:01:52,560
نصب شده است می توانید از easy install یا
51
00:01:52,560 –> 00:01:55,500
pip برای نصب استفاده کنید و در
52
00:01:55,500 –> 00:01:57,810
توضیحات لینک فایل های تصویری را قرار دهید m
53
00:01:57,810 –> 00:01:59,490
که قرار است از آن استفاده شود در پوشه تشویقی اسلایدها خواهد بود
54
00:01:59,490 –> 00:02:02,219
ok پس بیایید به
55
00:02:02,219 –> 00:02:06,509
نوشتن آن بپردازیم خوب بنابراین بیایید به
56
00:02:06,509 –> 00:02:08,769
اوبونتو برویم و
57
00:02:08,769 –> 00:02:13,650
اجازه دهید فایل را استخراج کنیم داده اندازه گیری
58
00:02:13,650 –> 00:02:16,390
pi خوب است
59
00:02:16,390 –> 00:02:19,689
بنابراین ابتدا باید چند
60
00:02:19,689 –> 00:02:22,329
چیز را وارد کنیم بنابراین import، ما
61
00:02:22,329 –> 00:02:25,389
ماژول مسیر قوس را وارد می کنیم
62
00:02:25,389 –> 00:02:26,980
تا بتوانیم برنامه خود را برای
63
00:02:26,980 –> 00:02:31,719
استفاده از کنسول راحت تر کنیم و
64
00:02:31,719 –> 00:02:33,549
برخی چیزها را از کتابخانه تصویربرداری پایتون وارد می کنیم،
65
00:02:33,549 –> 00:02:41,370
بنابراین از کلاس تصویر وارد کردن PIL
66
00:02:41,370 –> 00:02:50,919
خوب از pol دوباره نقطه X وارد کنیم. اگر برچسبها
67
00:02:50,919 –> 00:02:58,000
را وارد لیست برچسبها میکنیم خوب است، پس
68
00:02:58,000 –> 00:03:03,370
حالا که واردات خود را برداشتیم، بیایید
69
00:03:03,370 –> 00:03:07,799
تابع دریافت فراداده خود را تعریف کنیم، بنابراین،
70
00:03:07,799 –> 00:03:12,159
دادههای متر را دریافت کنیم
71
00:03:12,159 –> 00:03:16,359
و نام تصویر و یک بولین خروجی
72
00:03:16,359 –> 00:03:18,310
بگیریم که آیا ما آن را از صفحه نمایش
73
00:03:18,310 –> 00:03:20,010
خروجی می دهیم یا اینکه آیا فایل را از آن خارج می کنیم
74
00:03:20,010 –> 00:03:22,180
خوب است، بنابراین در داخل تابع ما
75
00:03:22,180 –> 00:03:26,919
یک try را تنظیم می کنیم و من
76
00:03:26,919 –> 00:03:28,689
سعی می کنم در داخل خودمان، فرهنگ لغت خود را طوری تنظیم کنیم
77
00:03:28,689 –> 00:03:30,400
که همه برچسب های ما را نگه دارد تا ما. اکنون باید آن را باز کنیم
78
00:03:30,400 –> 00:03:34,720
متا دیتا معادل یک فرهنگ لغت خالی است
79
00:03:34,720 –> 00:03:36,879
پس
80
00:03:36,879 –> 00:03:40,329
بیایید یک متغیر به نام فایل تصویر
81
00:03:40,329 –> 00:03:43,959
82
00:03:43,959 –> 00:03:46,509
بسازیم که برابر با نقطه باز
83
00:03:46,509 –> 00:03:49,180
کلاس تصویر است و نام تصویری را که به این تابع منتقل می کنیم باز می کنیم،
84
00:03:49,180 –> 00:03:52,030
خوب حالا بیایید آن صفحه را چاپ کنیم
85
00:03:52,030 –> 00:03:54,669
تا بدانیم که در
86
00:03:54,669 –> 00:03:59,759
میخواهیم بگوییم که من را دریافت میکنم،
87
00:03:59,759 –> 00:04:03,699
حالا بیایید اطلاعات خارج از
88
00:04:03,699 –> 00:04:07,150
89
00:04:07,150 –> 00:04:14,610
تصویر را
90
00:04:14,610 –> 00:04:17,010
بگیریم، بنابراین
91
00:04:17,010 –> 00:04:22,110
اطلاعات برابر با فایل تصویری است که در فایل تصویری است. خوب، پس اکنون
92
00:04:22,110 –> 00:04:24,270
ما اطلاعاتی را داریم که می خواهیم بررسی کنیم
93
00:04:24,270 –> 00:04:28,110
که وجود دارد، بنابراین اگر اطلاعاتی وجود دارد، پس
94
00:04:28,110 –> 00:04:35,480
می خواهیم چاپ کنیم که متادیتا را پیدا
95
00:04:35,480 –> 00:04:40,440
کرده ایم، پس ما متاداده را پیدا کردیم، بیایید شروع به
96
00:04:40,440 –> 00:04:43,130
برداشتن آن از فرهنگ لغت اطلاعات کنیم
97
00:04:43,130 –> 00:04:54,860
تا برای مقدار برچسب در آیتمهای نقطه اطلاعات،
98
00:04:54,860 –> 00:04:56,520
بنابراین ما میخواهیم از طریق
99
00:04:56,520 –> 00:04:59,090
فرهنگ لغت مرور کنیم و مقادیر برچسبها را
100
00:04:59,090 –> 00:05:01,830
بگیریم و اکنون باید برچسب را به
101
00:05:01,830 –> 00:05:06,690
قالبی قابل خواندن برای انسان تغییر دهیم تا نام
102
00:05:06,690 –> 00:05:10,200
برچسب برابر با لیست برچسبها باشد.
103
00:05:10,200 –> 00:05:15,870
تگ را دریافت کنید، اما
104
00:05:15,870 –> 00:05:19,410
یاد می گیرد که کاما خوب باشد، بنابراین ما می
105
00:05:19,410 –> 00:05:21,480
خواهیم ترجمه کنیم آن را در یک نام تگ قابل خواندن توسط انسان
106
00:05:21,480 –> 00:05:26,520
خوب است، پس اکنون بیایید در
107
00:05:26,520 –> 00:05:30,870
فرهنگ لغت فراداده
108
00:05:30,870 –> 00:05:32,850
خود ذخیره کنیم، نام برچسب را ذخیره کنیم، بنابراین نام تگ قابل خواندن توسط انسان،
109
00:05:32,850 –> 00:05:35,070
من مقدار آن
110
00:05:35,070 –> 00:05:42,419
را روی مقدار برچسب تنظیم می
111
00:05:42,419 –> 00:05:47,730
کنم. به سرعت یک if not out بنویسید، بنابراین
112
00:05:47,730 –> 00:05:49,230
اگر کاربر نمیخواهد آن را به فایل خروجی بدهد،
113
00:05:49,230 –> 00:05:50,760
ما آن را به صفحه نمایش
114
00:05:50,760 –> 00:05:56,310
میدهیم، بنابراین از طریق نام تگ چاپی و مقدار
115
00:05:56,310 –> 00:06:03,540
اینجا خوب است، پس حالا پس از اتمام حلقه for،
116
00:06:03,540 –> 00:06:08,340
اجازه دهید یک F دیگر بنویسیم. برای خروجی به
117
00:06:08,340 –> 00:06:11,540
فایل در صورتی که خروجی انتخاب شده باشد، پس اگر خارج شد،
118
00:06:11,540 –> 00:06:15,470
119
00:06:17,660 –> 00:06:27,930
خروجی را در فایل چاپ می کنیم، بنابراین با open و
120
00:06:27,930 –> 00:06:31,070
فایل هنری را در
121
00:06:31,070 –> 00:06:37,500
حالت نوشتن باز می کنیم، همانطور که می خواهیم
122
00:06:37,500 –> 00:06:42,050
از طریق خود اجرا کنیم. فرهنگ لغت بنابراین برای مقدار نام تگ
123
00:06:42,050 –> 00:06:52,770
در موارد متا دیتا، ما
124
00:06:52,770 –> 00:06:56,430
به سمت راست نقطه F می
125
00:06:56,430 –> 00:07:03,540
رویم و رشته نام تگ به اضافه
126
00:07:03,540 –> 00:07:10,800
یک علامت بک اسلش t را برای برگه می نویسیم و
127
00:07:10,800 –> 00:07:15,710
یک تب حالت مثبت دیگر را در یک خط انجام می دهیم. و
128
00:07:15,710 –> 00:07:22,250
ما این رشته از مقدار
129
00:07:22,250 –> 00:07:26,490
را به انتهای آن اضافه می کنیم به اضافه هشت بک اسلش n برای
130
00:07:26,490 –> 00:07:30,090
یک خط جدید بسیار خوب بنابراین فرض کنید من می
131
00:07:30,090 –> 00:07:32,790
نویسم و ما فقط باید بنویسیم به
132
00:07:32,790 –> 00:07:36,060
ز تلاش خود، بنابراین از اینجا بر
133
00:07:36,060 –> 00:07:39,810
ردیم، ما می پذیریم، بنابراین اگر خطایی وجود داشت، چا
134
00:07:39,810 –> 00:07:42,510
می کنیم که به در
135
00:07:42,510 –> 00:07:47,550
تی انجام نشده است، بنابراین این تا
136
00:07:47,550 –> 00:07:51,510
ع فراداده ما است. انجام شد، بیایید
137
00:07:51,510 –> 00:07:56,010
اصلی خود را تعریف کنیم تا def به داخل
138
00:07:56,010 –> 00:08:01,410
اصلی ما برود، ما تجزیه کننده خود را طوری تنظیم می کنیم که
139
00:08:01,410 –> 00:08:07,340
پاسگر برابر با تجزیه کننده آرگومان hog pass باشد،
140
00:08:07,340 –> 00:08:13,500
اکنون می
141
00:08:13,500 –> 00:08:16,020
خواهیم تجزیه کننده خود را طوری تنظیم کنیم که دو آرگومان داشته باشد، بنابراین
142
00:08:16,020 –> 00:08:21,199
نقطه را به عنوان آرگومان زیر خط اضافه کنید.
143
00:08:21,199 –> 00:08:23,300
ما آرگومان تصویر را خواهیم داشت
144
00:08:23,300 –> 00:08:25,550
145
00:08:25,550 –> 00:08:28,689
که نام فایل تصویری خواهد بود و کمک یا
146
00:08:28,689 –> 00:08:36,860
نام یک فایل تصویری را
147
00:08:36,860 –> 00:08:40,208
در حال حاضر تنظیم می کنیم، باید گزینه خروجی خود را اضافه کنیم، بنابراین
148
00:08:40,208 –> 00:08:47,740
آرگومان نقطه تجزیه کننده آگهی زیر خط نشان می دهد و
149
00:08:47,949 –> 00:08:52,149
ما دوباره از خروجی خط تیره استفاده می کنیم
150
00:08:52,149 –> 00:08:57,649
و میانبر آن را خواهد داشت –
151
00:08:57,649 –> 00:09:02,329
اوه، اکنون راهنما را راه اندازی کنید، بنابراین به مردم کمک کنید
152
00:09:02,329 –> 00:09:10,029
و ما اطلاعات مربوط به نحوه پرونده سازی را انجام می دهیم
153
00:09:10,029 –> 00:09:15,019
خوب حالا بیایید
154
00:09:15,019 –> 00:09:18,949
تخم های خود را از حالت غیرفعال استخراج کنیم تا x برابر شود
155
00:09:18,949 –> 00:09:25,250
نقطه تجزیه آرگ های زیرخط را پاس می کند و حالا که
156
00:09:25,250 –> 00:09:28,550
تخم هایمان را داریم می توانیم یک تصویر if eggs dot انجام دهید،
157
00:09:28,550 –> 00:09:32,240
بنابراین اگر تصویر آنجاست
158
00:09:32,240 –> 00:09:39,949
که میخواهید متا دیتا را دریافت کنید و
159
00:09:39,949 –> 00:09:42,730
ما میخواهیم تصویر نقطه args و
160
00:09:42,730 –> 00:09:49,579
خروجی نقطه تخممرغ را در حال حاضر ارسال کنیم،
161
00:09:49,579 –> 00:09:51,949
یک مورد دیگر مینویسیم، در غیر این صورت ما
162
00:09:51,949 –> 00:09:56,320
استفاده از تجزیهکننده را چاپ میکنم، بنابراین استفاده از نقطه تجزیهکننده را تماماً چاپ کنید،
163
00:09:56,320 –> 00:10:00,589
بیایید بنویسیم اگر
164
00:10:00,589 –> 00:10:03,589
معنی دارد، بنابرای