در این مطلب، ویدئو با Pydicom و Pillow گروهی از تصاویر Dicom را به JPG با پایتون تبدیل کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:17
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,520 –> 00:00:09,230
[موسیقی]
2
00:00:11,599 –> 00:00:12,880
سلام به همه
3
00:00:12,880 –> 00:00:14,880
در آخرین ویدیویی که دیدیم چگونه می توانیم
4
00:00:14,880 –> 00:00:18,880
یک تصویر dicom را به تصاویر jpeg تبدیل کنیم،
5
00:00:18,880 –> 00:00:21,199
اکنون به شما نشان خواهم داد که چگونه می توانید ایجاد کنید
6
00:00:21,199 –> 00:00:22,640
یا چگونه می توانید
7
00:00:22,640 –> 00:00:26,240
یک گروه از تصاویر dicom را به گروهی از
8
00:00:26,240 –> 00:00:28,960
تصاویر jpeg یا png تبدیل کنید.
9
00:00:28,960 –> 00:00:30,480
همین برنامه
10
00:00:30,480 –> 00:00:33,040
خوب است اما قبل از آن باید چیزی بدانیم
11
00:00:33,040 –> 00:00:34,239
زیرا
12
00:00:34,239 –> 00:00:37,680
در این قسمت از برنامه ما این
13
00:00:37,680 –> 00:00:40,719
dcom را داریم که فقط یک تصویر تبدیل شده است پس
14
00:00:40,719 –> 00:00:43,680
آن را بخوانید و کارهای دیگر را اینجا انجام دهید اما
15
00:00:43,680 –> 00:00:45,840
اگر گروهی از تصاویر داشته باشیم داریم
16
00:00:45,840 –> 00:00:48,160
ما باید لیستی از همه نام ها
17
00:00:48,160 –> 00:00:51,120
یا تمام قسمت های تصاویر
18
00:00:51,120 –> 00:00:52,879
در مورد من داشته باشیم، من این پوشه را
19
00:00:52,879 –> 00:00:54,879
دارم که شامل تقریباً
20
00:00:54,879 –> 00:00:58,079
50 تصویر برگردان تصویر است،
21
00:00:58,079 –> 00:01:00,640
بنابراین باید همه این تصاویر یا همه
22
00:01:00,640 –> 00:01:01,520
این نام
23
00:01:01,520 –> 00:01:04,080
ها را بگیرم و آنها را در یک عکس قرار دهم. لیست بسیار خوب این است
24
00:01:04,080 –> 00:01:06,080
راه های زیادی وجود دارد که می توانید از آنها استفاده کنید
25
00:01:06,080 –> 00:01:09,119
اما این بهترین راه من برای من است و
26
00:01:09,119 –> 00:01:10,560
شما هم می توانید از آن استفاده کنید
27
00:01:10,560 –> 00:01:13,680
بنابراین در اینجا من از کتابخانه uh
28
00:01:13,680 –> 00:01:16,960
os برای انجام این کار استفاده خواهم کرد که
29
00:01:16,960 –> 00:01:19,439
این کار را روی یک تابع انجام خواهم داد. من آن را
30
00:01:19,439 –> 00:01:20,080
31
00:01:20,080 –> 00:01:23,119
به عنوان مثال get name می نامم تا این تابع
32
00:01:23,119 –> 00:01:24,720
همه نام ها را دریافت کند از
33
00:01:24,720 –> 00:01:28,000
یک پوشه، بنابراین این پوشه در اینجا من یا این
34
00:01:28,000 –> 00:01:28,400
قسمت
35
00:01:28,400 –> 00:01:32,320
در اینجا یک پایگاه داده است، بنابراین در اینجا
36
00:01:32,320 –> 00:01:34,960
مسیر را فشار می دهم، سپس آن را تغییر می دهم پس از
37
00:01:34,960 –> 00:01:35,840
اینجا، ما
38
00:01:35,840 –> 00:01:39,280
دقیقاً نام
39
00:01:39,280 –> 00:01:40,000
دقیق پوشه یا
40
00:01:40,000 –> 00:01:43,119
مسیر دقیق را پس از in در
41
00:01:43,119 –> 00:01:45,280
in می دهیم. فراخوانی تابع بنابراین در اینجا ما
42
00:01:45,280 –> 00:01:46,240
43
00:01:46,240 –> 00:01:48,240
اکنون مسیر داریم همانطور که به شما گفتم می خواهم همه
44
00:01:48,240 –> 00:01:50,320
نام ها را در یک لیست قرار دهم بنابراین باید
45
00:01:50,320 –> 00:01:53,040
این لیست خالی را ایجاد کنم بنابراین آن را ایجاد می کنم
46
00:01:53,040 –> 00:01:55,040
و آن را در اینجا قرار می دهم نام ها
47
00:01:55,040 –> 00:01:57,360
برابر است سپس اینجا را ترک می کنم
48
00:01:57,360 –> 00:01:59,600
اینطور است چون خالی
49
00:01:59,600 –> 00:02:02,640
است، در اینجا حلقه برای حلقه ایجاد می کنم
50
00:02:02,640 –> 00:02:03,600
51
00:02:03,600 –> 00:02:06,640
که کار می کند یا تمام مسیرهای
52
00:02:06,640 –> 00:02:08,720
اینجا یا تمام پوشه را می گذراند و تمام
53
00:02:08,720 –> 00:02:10,878
تصویر یا نام تصاویر را می گیرد،
54
00:02:10,878 –> 00:02:13,760
بنابراین در اینجا داریم سه تا ایجاد می کنم. داده ها را
55
00:02:13,760 –> 00:02:15,520
در اینجا خواهیم دید اما توضیح خواهم داد
56
00:02:15,520 –> 00:02:16,400
بعد از اینکه root داشته باشیم
57
00:02:16,400 –> 00:02:20,560
به عنوان مثال در اینجا
58
00:02:20,560 –> 00:02:23,599
نام آنها را داریم سپس در اینجا
59
00:02:23,599 –> 00:02:26,879
نام فایل ها را داریم به عنوان مثال سپس
60
00:02:26,879 –> 00:02:29,920
در OS که
61
00:02:29,920 –> 00:02:33,599
کار می کنند سپس در اینجا همان مسیر را
62
00:02:33,599 –> 00:02:36,959
اینجا می دهیم اکنون این تابع سه
63
00:02:36,959 –> 00:02:38,160
نوع از
64
00:02:38,160 –> 00:02:40,000
داده ها نام ریشه و جهت و defi را برمی گرداند
65
00:02:40,000 –> 00:02:42,000
ne names اما
66
00:02:42,000 –> 00:02:44,400
در مورد ما فقط به نام فایل ها
67
00:02:44,400 –> 00:02:45,200
نیاز داریم که به
68
00:02:45,200 –> 00:02:47,599
این دو متغیر نیاز نداریم اما باید
69
00:02:47,599 –> 00:02:49,040
آنها را ایجاد کنیم زیرا
70
00:02:49,040 –> 00:02:50,800
این تابع سه نوع داده را برمی گرداند
71
00:02:50,800 –> 00:02:52,640
بنابراین باید آنها را مرتب
72
00:02:52,640 –> 00:02:54,800
کنیم اما فقط از این یکی استفاده خواهیم کرد زیرا
73
00:02:54,800 –> 00:02:56,160
این تنها چیزی است که ما به اوکی نیاز داریم،
74
00:02:56,160 –> 00:02:59,200
بنابراین باید آن را به این صورت قرار
75
00:02:59,200 –> 00:03:02,239
دهیم، سپس تابع دیگر را در اینجا داریم، باید
76
00:03:02,239 –> 00:03:02,560
77
00:03:02,560 –> 00:03:05,280
حلقه دیگری ایجاد کنیم که روی همه
78
00:03:05,280 –> 00:03:06,080
79
00:03:06,080 –> 00:03:08,239
نامها کار میکند، زیرا این یکی لیستی از
80
00:03:08,239 –> 00:03:09,200
همه نامها است
81
00:03:09,200 –> 00:03:11,680
اما اینطور نیست. فقط شامل تصاویر decom
82
00:03:11,680 –> 00:03:12,239
83
00:03:12,239 –> 00:03:15,040
در مورد من پوشه فقط شامل همه
84
00:03:15,040 –> 00:03:15,440
85
00:03:15,440 –> 00:03:17,440
تصاویر است اما با من تصور کنید که اگر
86
00:03:17,440 –> 00:03:19,120
ما داریم نوع دیگری از
87
00:03:19,120 –> 00:03:21,760
داده ها را دارید که مثلاً فایل متنی
88
00:03:21,760 –> 00:03:22,239
دارید
89
00:03:22,239 –> 00:03:24,879
یا تصاویر ارزان تری دارید یا چیزی شبیه به
90
00:03:24,879 –> 00:03:26,480
آن نیازی به استفاده ندارید. چون
91
00:03:26,480 –> 00:03:28,319
نمیتوانید با استفاده از این قسمت این را
92
00:03:28,319 –> 00:03:31,360
تبدیل کنید، بنابراین ما باید فقط فایلها
93
00:03:31,360 –> 00:03:33,360
یا فقط نامهایی را
94
00:03:33,360 –> 00:03:36,159
بگیریم که دارای پسوند برگردان هستند، بنابراین
95
00:03:36,159 –> 00:03:36,720
96
00:03:36,720 –> 00:03:39,920
باید زمان دیگری را در این لیست بگذرانیم که نام فایلها است،
97
00:03:39,920 –> 00:03:40,720
98
00:03:40,720 –> 00:03:44,239
بنابراین در اینجا ما داریم نام فایل در نام فایل
99
00:03:44,239 –> 00:03:47,280
خوب است پس ما این کار را خواهیم کرد با
100
00:03:47,280 –> 00:03:49,840
استفاده از این نام فایل متغیر، همه نامهای
101
00:03:49,840 –> 00:03:51,120
فایل را
102
00:03:51,120 –> 00:03:53,920
بگذرانیم، در اینجا ما این دو را داریم اگر
103
00:03:53,920 –> 00:03:55,040
تصویر را به هم متصل میکنیم
104
00:03:55,040 –> 00:03:57,599
یا اگر این متن را تقسیم میکنیم، زیرا باید
105
00:03:57,599 –> 00:03:58,720
آن را تقسیم کنیم تا بگوییم
106
00:03:58,720 –> 00:04:01,840
که آیا این پسوند برابر است برگردان،
107
00:04:01,840 –> 00:04:04,319
خوب است تا این کار را انجام دهیم. ما دو قسمت خواهیم داشت،
108
00:04:04,319 –> 00:04:06,680
قسمت اول این یکی
109
00:04:06,680 –> 00:04:08,080
image001 است،
110
00:04:08,080 –> 00:04:10,319
سپس قسمت دوم point dcom
111
00:04:10,319 –> 00:04:11,680
است که پسوند است،
112
00:04:11,680 –> 00:04:13,760
بنابراین باید آنها را روی دو متغیر ذخیره کنیم تا
113
00:04:13,760 –> 00:04:15,439
114
00:04:15,439 –> 00:04:18,320
بتوانم آن را p برای قسمت اول صدا بزنم یا آن را به این صورت می گذارم.
115
00:04:18,320 –> 00:04:18,880
116
00:04:18,880 –> 00:04:21,759
این زیرخط به معنای قسمت اول است
117
00:04:21,759 –> 00:04:22,160
118
00:04:22,160 –> 00:04:25,520
و سپس متن برای پسوند،
119
00:04:25,520 –> 00:04:28,720
سپس من مساوی را انجام میدهم سپس
120
00:04:28,720 –> 00:04:32,400
مسیر نقطهای را مانند این انجام
121
00:04:32,400 –> 00:04:35,840
122
00:04:35,840 –> 00:04:37,440
123
00:04:37,440 –> 00:04:40,639
میدهم، سپس آن متن را تقسیم میکنم خوب است، در اینجا باید نام فایل را قرار دهیم متأسفانه نام را پیدا کنیم زیرا در اینجا نام فایل
124
00:04:40,639 –> 00:04:43,919
فقط یکی است اوه یک نام از
125
00:04:43,919 –> 00:04:48,720
یک تصویر یا یک فایل خوب است، پس
126
00:04:48,880 –> 00:04:51,680
ببخشید کاری که من اکنون اینجا انجام می دهم،
127
00:04:51,680 –> 00:04:54,160
باید ببینیم که آیا این پسوند برابر است
128
00:04:54,160 –> 00:04:58,080
یا نه، در اینجا ما داریم اگر این پسوند
129
00:04:58,080 –> 00:05:01,919
اکنون ext شود، ترجیح می دهم
130
00:05:01,919 –> 00:05:04,000
آن را در یک فرهنگ لغت قرار دهم، بنابراین اگر پسوند
131
00:05:04,000 –> 00:05:05,199
132
00:05:05,199 –> 00:05:07,600
در یک فرهنگ لغت است در اینجا می توانید انواع
133
00:05:07,600 –> 00:05:09,120
زیادی
134
00:05:09,120 –> 00:05:11,440
از پسوندها را قرار دهید یا می توانید این
135
00:05:11,440 –> 00:05:12,240
d
136
00:05:12,240 –> 00:05:14,240
com برابر یا چیزی شبیه به آن را قرار دهید من ترجیح می دهم
137
00:05:14,240 –> 00:05:16,000
این کار را به این صورت انجام دهم بنابراین در اینجا ما اگر
138
00:05:16,000 –> 00:05:18,240
پسوند را در
139
00:05:18,240 –> 00:05:20,960
نقطه dcm داریم که به این معنی است که پسوند
140
00:05:20,960 –> 00:05:22,560
تصویر com است
141
00:05:22,560 –> 00:05:26,160
پس ما این همه این نام
142
00:05:26,160 –> 00:05:28,800
را در لیستی که در اینجا داریم قرار می دهیم، بنابراین در اینجا
143
00:05:28,800 –> 00:05:30,320
نام
144
00:05:30,320 –> 00:05:33,919
هایی داریم که اضافه می شوند، سپس
145
00:05:33,919 –> 00:05:37,039
نام فایل را داریم، اکنون
146
00:05:37,039 –> 00:05:38,000
همه موارد را برای
147
00:05:38,000 –> 00:05:40,400
این قسمت تکمیل می کنیم، کاری که باید انجام دهیم این است که
148
00:05:40,400 –> 00:05:41,199
149
00:05:41,199 –> 00:05:44,240
150
00:05:44,240 –> 00:05:47,600
این لیست را برگردانیم. که نامها است حالا
151
00:05:47,600 –> 00:05:50,080
این تابع به آن
152
00:05:50,080 –> 00:05:50,880
یک
153
00:05:50,880 –> 00:05:52,960
مسیر از پوشه میدهیم که این یکی است
154
00:05:52,960 –> 00:05:54,639
و همه نامها را تقسیم میکند و
155
00:05:54,639 –> 00:05:55,759
آن را به اینجا برمیگرداند
156
00:05:55,759 –> 00:05:59,280
اگر میخواهید این را تأیید کنید، میتوانید اینجا ببینید
157
00:05:59,280 –> 00:06:01,280
158
00:06:01,280 –> 00:06:04,800
ما داریم چاپ میکنم سپس
159
00:06:04,800 –> 00:06:08,360
نام ها را داریم و شما پایگاه داده را قرار می دهید
160
00:06:08,360 –> 00:06:11,280
که پایگاه داده این نام است
161
00:06:11,280 –> 00:06:12,160
زیرا
162
00:06:12,160 –> 00:06:14,319
پوشه my for تصویر
163
00:06:14,319 –> 00:06:16,240
در همان پوشه پروژه من است بنابراین
164
00:06:16,240 –> 00:06:17,919
نیازی نیست تمام مسیرها
165
00:06:17,919 –> 00:06:20,319
را قرار دهم اما اگر در مورد شما اما را در
166
00:06:20,319 –> 00:06:22,639
جای دیگری داشته باشید، بنابراین باید
167
00:06:22,639 –> 00:06:25,840
همه موارد را قرار دهید عدد صح