Главная > Восстановление и реконструкция изображений
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
След.
Макеты страниц

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO

§ 46. Обработка с произвольным доступом к строке

Обработка с произвольным доступом к строке — это режим обработки изображений, при котором доступ к строкам входного изображения осуществляется не последовательно. Для эффективной работы входной файл изображения должен храниться в НМД, а выходной файл изображения может быть эквивалентным дисковым файлом. К простым программам такой обработки относятся программы, которые переставляют элементы изображения сверху донизу (возможно, непосредственно в ЗУ) или редактируют отдельные строки изображения.

Здесь мы рассмотрим некоторые виды обработки с произвольным доступом к строке, которые представляют особый интерес. Многие из них направлены на понижение уровня шумов, например в заданном искаженном изображении. Они основаны на различных допущениях относительно характеристик шума и изображения, на которое налагается шум. Различия в этих характеристиках можно использовать для подавления шумов. Желательно, чтобы при этом не увеличивалось искажение изображения. Медианным фильтром называется фильтр, который заменяет каждое значение элемента изображения медианной выборкой элементов изображения, лежащих в прямоугольной области фиксированного размера с центром в обрабатываемой точке растра. Медианный фильтр эффективен при удалении высокочастотных шумов, пиков, битовых сбоев, сбойных строк, царапин, пыли и других аномалий в изображении. Размер области должен быть достаточно малым для того, чтобы не вносилось искажение изображения, но достаточно большим для того, чтобы устраняемый дефект не доминировал над элементами изображения в этой области. Для вычисления медианы обычно используется быстрый алгоритм сортировки, относящийся к тому же типу алгоритмов, что и БПФ. В этом случае фильтр называется медианным фильтром Тьюки.

Другой полезный алгоритм, аналогичный по действию, — рамочная фильтрация нижних частот, при которой каждое значение элемента изображения заменяется средним значением но прямоугольной области фиксированных размеров. Такая фильтрация имеет ряд преимуществ по сравнению в фильтрацией на основе алгоритма БПФ. В частности, этот способ обладает большим быстродействием (его скорость сравнима со скоростью свертки с прямым нерекурсивным фильтром 2 х 2), им можно обрабатывать непосредственно 8- и

16-разрядные изображения, и он требует малого объема памяти. Кроме того, повторяя такую процедуру с уменьшением размеров «рамки», можно получить более сложный фильтр, подобный фильтру Гаусса. Мы включили в свои программы рамочной фильтрации опции, принимающие в усреднение только те значения элементов изображения в «рамке», которые лежат в заданном интервале, и принимающие изменения, производимые фильтром над данным элементом изображения, только в том случае, если они лежат в другом заданном интервале. Такие простые модификации позволили весьма повысить эффективность рамочной фильтрации. С ее помощью можно, например, избирательно сглаживать зашумленное изображение в областях, где оно должно быть гладким, не затрагивая при этом краев и, следовательно, практически не внося дополнительного искажения в изображение.

Чтобы показать, за счет чего получается выигрыш в скорости, остановимся на данном алгоритме более подробно. Проше всего его можно описать следующим образом. Пусть элементы изображения размерностью которое подвергается рамочной фильтрации, — элементы получающегося при этом изображения размером Тогда для фильтрации с рамкой элементов имеем

Чтобы понять суть алгоритма, прежде всего необходимо уяснить, каким образом хранятся в ЗУ компьютера данные изображения. Для вычисления (46.1) нужно организовать некоторый буфер на N слов и использовать однословную переменную Содержимое обновляется перед расчетом каждой строки выходного изображения, используется при подсчете каждого элемента строки выходного изображения.

Для строки слово в буфере можно записать в виде

Содержимое буфера формируется из и строк входного изображения. При этом необходимо обеспечить доступ к этим двум строкам входного изображения в режиме произвольной выборки. Величина получается из добавлением элемента изображения и

вычитанием элемента изображения:

при Заметим, что начальные значения должны быть явным образом вычислены по формуле (46.2).

Промежуточное значение ISUM необходимо находить для каждого элемента изображения каждой выходной строки. Мы обозначаем его через к и находим по формуле

Заметим, что к выражается через к формулой

и, следовательно, формулы (46.5) и (46.3) связаны между собой. Начальное значение вычисляется для ISUM по формуле (46.4) с учетом того, что при или Остальные значения ISUM вычисляются но формуле (46.5). После того как для ISUM получено очередное значение вычисляется соответствующее ему значение

Хотя выражения (46.1) и (46.6) совершенно эквивалентны, пользуясь формулами (46.2)-(46.5), величину (46.6) можно вычислить значительно быстрее, чем по формуле (46.1).

Если координаты строки и точки растра вычисляются по модулю соответственно, вместо того, чтобы элементы изображения с координатами полагать равными нулю, то выражение (46.1) представляет собой периодическую свертку (см. § 12, 14, 15) с рамочным фильтром нижних частот.

Рассмотрим случай периодической свертки «рамки» с изображением размерами где степень двойки, причем Тогда для прямого применения такого рамочного фильтра потребуется примерно умножений и сложений. При использовании БПФ соответствующее число операций будет равно . В этом случае рамка должна быть вложена в кадр изображения с размерами а элементы изображения должны запоминаться как вещественные числа. При рамочной фильтрации требуется операций сложения и операций умножения. Таким образом, при больших скорость рамочной фильтрации не зависит от и приближается к скорости прямой свертки с рамкой При

это будет приблизительно в 4000 раз быстрее, чем прямая фильтрация, и в 15 раз быстрее, чем при использовании алгоритма БПФ. Это существенный выигрыш в скорости.

Проведенные сравнения верны при условии, что изображение хранится в ЗУПВ. Обычно это невыполнимо для больших изображений, а потому их приходится хранить в НМД. Преобразование Фурье больших изображений в НМД требует затрат времени на обмен с НМД (см. § 48). К тому же для записи изображения в форме вещественных чисел, а не в виде 8- или -разрядных целых чисел требуется много места в НМД. Рамочная фильтрация успешно справляется с обеими трудностями, так как в этом случае изображение обычно хранится в формате «целых чисел» (8- или -разрядных) и при вычислении строки выходного изображения за одно обращение к НМД должна считываться только одна строка изображения. Это является важным практическим преимуществом.

Рамочную фильтрацию можно использовать для фильтрации верх них частот просто путем вычитания из исходного изображения выхода рамочного фильтра нижних частот, взятого с некоторым коэффициентом. Такой способ обработки мы называем рамочной фильтрацией верхних частот. Вычитание из строки исходного изображения выполняется после вычисления каждой строки, прошедшей рамочную фильтрацию нижних частот. Общий алгоритм рамочной фильтрации, описанный выше, можно применять в одном, двух и трех измерениях, а также можно адаптировать к другим аналогичным методам, таким, как медианная фильтрация.

Еще одним примером обработки с произвольным доступом к строке может служить метод расширения границ, описанный в § 15. Он используется для экстраполяции искаженною изображения, представляющего собой усеченную свертку (так как оно усечено кадром записи), в изображение большего размера, являющееся периодической сверткой внутри кадра. Расширение границ производится следующим образом. Пусть данное 8-разрядное искаженное изображение имеет размеры М х N элементов, а ФРТ умещается в кадре с минимальным размером К элементов. Данное изображение помещается центрированно в кадре размерами с нулевыми значениями на границе. Затем прогоняется программа двумерной линейной интерполяции (см. § 11), которая периодически (см. § 15) заполняет значения на границе. Далее для сглаживания граничной области можно использовать итерационную процедуру, включающую рамочную фильтрацию (с уменьшающимися размерами рамки), за которой следует замена центральной области изображения данным искаженным изображением. Эта процедура превращает усеченную

свертку в периодическую свертку и обеспечивает стабильные результаты восстановления (см. относительно согласованности периодических сверток § 14).

1
Оглавление
email@scask.ru