Цифровая обработка изображений: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
объединил в Обработка изображений
Перевод с английского статьи "Digital image processing"
Метка: удалено перенаправление
Строка 1: Строка 1:
'''Цифровая обработка изображения''' — это использование компьютерных [[алгоритм]]ов для осуществления обработки [[Цифровое изображение|цифровых изображений]]{{sfn|Chakravorty|2018|с=175-177}}. Как подкатегория или область [[Цифровая обработка сигналов|цифровой обработки сигналов]], цифровая обработка изображения имеет много преимуществ перед {{не переведено 5|Аналоговая обработка сигнала|аналоговой обработкой||analog image processing}}. Она позволяет применять много более широкий ряд алгоритмов к входным данным и избежать проблем, таких как внутренние шумы и искажения сигнала в процессе обработки. Поскольку изображения определяются как двухмерные (или выше), цифровая обработка изображения может быть промоделирована в виде {{не переведено 5|Многомерная система|многомерных систем||multidimensional systems}}.
#REDIRECT [[Обработка изображений]]

==История==

Многие техники цифровой обработки изображения или обработка цифровых изображений были разработаны в 1960-х годах в [[Лаборатория реактивного движения|Лаборатории реактивного движения]], [[Массачусетский технологический институт|Массачусетском технологическом институте]], [[Лаборатории Белла|Лабораториях Белла]], [[Мэрилендский университет в Колледж-Парке|Мэрилендском университете]] и нескольких других исследовательских центрах с приложениями для [[Спутниковая фотосъёмка|спутниковой фотосъёмки]], преобразования к стандартам [[фототелеграф]]а, {{не переведено 5|Медицинская физика|медицинской визуализации||medical physics}}, [[Видеотелефония|видеотелефонии]], [[Оптическое распознавание символов|распознавании символов]] и улучшения фотографий{{sfn|Rosenfeld|1969}}. Цена обработки для оборудования того времени была, однако, высокой. Ситуация изменилась в 1970-х годах, когда распространилась цифровая обработка изображения в результате того, что стали доступными дешёвые компьютеры и выделенное оборудование. Затем появилась возможность обрабатывать изображения в реальном времени для некоторых задач, таких как {{не переведено 5|преобразование телевизионных стандартов|||television standards conversion}}. Когда компьютеры общего назначения стали быстрее, они начали принимать роль выделенного оборудования почти для всех специализированных операций и операций, требующих больших затрат ресурсов компьютера.
С быстрыми компьютерами и обработкой сигналов, ставшими доступными в 2000-х годах, цифровая обработка изображения стала наиболее общей формой обработки изображения и, в общем случае, используется не только потому, что она даёт наиболее гибкие методы, но и потому, что это дешевле.

Технология цифровой обработки изображения для медицинских приложений попала в зал славы Космического фонда США по космическим технологиям в 1994{{sfn|Space Technology|1994}}.

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

В частности, цифровая обработка изображения является единственной практичной технологией для:
* [[Задача классификации|классификации]]
* [[Выделение признаков|выделения признаков]]
* [[Обработка сигналов|обработки сигналов]]
* [[Теория распознавания образов|распознавания образов]]
* {{не переведено 5|Графическая проекция|проецирования||Graphical projection}}

Некоторые техники, которые используются в цифровой обработке изображения:
* {{не переведено 5|Анизоторопная диффузия|||Anisotropic diffusion}}
* [[Скрытая марковская модель|Скрытые марковские модели]]
* [[Редактирование изображений]]
* {{не переведено 5|Восстановление изображения|||Image restoration}}
* [[Анализ независимых компонент]]
* [[Линейный фильтр|Линейная фильтрация]]
* [[Искусственная нейронная сеть|Нейронные сети]]
* [[Дифференциальное уравнение в частных производных|Дифференциальные уравнения в частных производных]]
* [[Пикселизация]]
* [[Метод главных компонент]]
* [[Самоорганизующаяся карта Кохонена|Самоорганизующиеся карты Кохонена]]
* [[Вейвлет]]ы

== Преобразование цифрового изображения ==

=== Фильтрация ===
Цифровые фильтры используются для размывания и увеличения резкости цифровых изображений. Фильтрация может быть осуществлена в пространственной области путём свёртки со специально разработанными ядрами (массивами фильтрации) или в частотной области (Фурье) путём отсеивания определённых областей частот. Следующие примеры показывают оба метода {{sfn|Gonzalez|2008}}:

{| class="wikitable"
|-
! Тип фильтра
! Ядро или маска
! Пример
|-
| '''Исходное изображение'''
| align="center" | <math>
\begin{bmatrix}
0 & 0 & 0 \\
0 & 1 & 0 \\
0 & 0 & 0
\end{bmatrix}
</math>
| [[Файл:Affine Transformation Original Checkerboard.jpg]]
|-
| '''[[Фильтр нижних частот|Пространственный фильтр нижних частот]]'''
| align="center" | <math>
\frac{1}{9}\times
\begin{bmatrix}
1 & 1 & 1 \\
1 & 1 & 1 \\
1 & 1 & 1
\end{bmatrix}
</math>
| [[Файл:Spatial Mean Filter Checkerboard.png]]
|-
| '''[[Выделение границ|Пространственный фильтр верхних частот]]'''
| align="center" | <math>
\begin{bmatrix}
0 & -1 & 0 \\
-1 & 4 & -1 \\
0 & -1 & 0
\end{bmatrix}
</math>
| [[Файл:Spatial Laplacian Filter Checkerboard.png]]
|-
| '''[[Быстрое преобразование Фурье|Представление Фурье]]'''
| Псевдокод:

image = шахматная_доска

F = Преобразование Фурье изображения

Показать изображение: log(1+Absolute Value(F))

| align="center"| [[Файл:Fourier Space Checkerboard.png]]
|-
| '''Фильтр Фурье нижних частот'''
| align="center"| [[Файл:Lowpass_Butterworth_Checkerboard.png]]
| align="center"| [[Файл:Lowpass_FFT_Filtered_checkerboard.png]]
|-
| ''' Фильтр Фурье верхних частот '''
| align="center"| [[Файл:Highpass_Butterworth_Checkerboard.png]]
| align="center"| [[Файл:Highpass_FFT_Filtered_checkerboard.png]]
|-
|}

=== Отступы изображения при фильтрации Фурье области ===

К изображениям обычно добавляется отступ перед преобразованием в Фурье-пространство. Отфильтрованные по верхним частотам изображения ниже иллюстрируют результат различных техник отступа:

{| class="wikitable"
|-
! Добавление нулей
! Отступ путём повторения рёбер
|-
| [[Файл:Highpass_FFT_Filtered_checkerboard.png]]
| [[Файл:Highpass_FFT_Replicate.png]]
|-
|}

Заметим, сто фильтр показывает дополнительные рёбра в случае добавления нулей.

=== Примеры кода фильтрации ===

Пример MATLAB для пространственной фильтрации области по верхним частотам.

<source lang="matlab">
img=checkerboard(20); % generate checkerboard
% **************** SPATIAL DOMAIN ******************
klaplace=[0 -1 0; -1 5 -1; 0 -1 0]; % Laplacian filter kernel
X=conv2(img,klaplace); % convolve test img with
% 3x3 Laplacian kernel
figure()
imshow(X,[]) % show Laplacian filtered
title('Laplacian Edge Detection')
</source>

=== Аффинные преобразования ===
[[Аффинное преобразование|Аффинные преобразования]] дают возможность осуществлять базовые преобразования изображений, такие как изменение пропорции, вращение, перенос, зеркальное отражение и косой сдвиг как показано на примерах ниже{{sfn|Gonzalez|2008}}:

{| class="wikitable"
|-
! Название<BR/> преобразования
! Аффинная матрица
! Пример
|-
| '''[[Тождественное отображение|Тождественное преобразование]]'''
| align="center" | <math>
\begin{bmatrix}
1 & 0 & 0 \\
0 & 1 & 0 \\
0 & 0 & 1
\end{bmatrix}
</math>
| [[Файл:Checkerboard identity.svg]]
|-
| '''[[Отражение (геометрия)|Отражение]]'''
| align="center" | <math>
\begin{bmatrix}
-1 & 0 & 0 \\
0 & 1 & 0 \\
0 & 0 & 1
\end{bmatrix}
</math>
| [[Файл:Checkerboard reflection.svg]]
|-
| '''{{не переведено 5|Пропорция (размеров)|Изменение пропорций||Scale (ratio)}}'''
| align="center" | <math>
\begin{bmatrix}
c_x=2 & 0 & 0 \\
0 & c_y=1 & 0 \\
0 & 0 & 1
\end{bmatrix}
</math>
| [[Файл:Checkerboard scale.svg]]
|-
| '''[[Вращение]]'''
| align="center" | <math>
\begin{bmatrix}
\cos(\theta) & \sin(\theta) & 0 \\
-\sin(\theta) & \cos(\theta) & 0 \\
0 & 0 & 1
\end{bmatrix}
</math>
| [[Файл:Checkerboard rotate.svg]] где <math>\theta = \tfrac{\pi}{6} =30^\circ</math>
|-
| '''{{не переведено 5|Матрица косого сдвига|Косой сдвиг||Shear matrix}}'''
| align="center" | <math>
\begin{bmatrix}
1 & c_x=0.5 & 0 \\
c_y=0 & 1 & 0 \\
0 & 0 & 1
\end{bmatrix}
</math>
| [[Файл:Checkerboard shear.svg]]
|-
|}

==Приложения==
{{Подробно|Цифровое формирование изображения|Компьютерное зрение}}

===Изображения цифровой камеры ===
Цифровые камеры обычно включают специализированные аппаратные средства цифровой обработки изображения – либо отдельные микросхемы, либо путём добавления цепей в другие микросхемы – для преобразования сырых данных от [[Фотоматрица|фотоматрицы]] в {{не переведено 5|Корректировка цвета|откорректированное по цвету||color correction}} изображение в стандартном [[Графические форматы|формате файле изображения]].

===Фильмы===
''[[Западный мир (фильм)|Западный мир]]'' (1973) был первым художественным фильмом с использованием цифровой обработки изображения для [[Пикселизация|пикселизации]] фотографии с целью промоделировать зрение андроида {{sfn|Yaeger|2002}}.

==См. также==
* [[Компьютерная графика]]
* [[Компьютерное зрение]]
* {{не переведено 5|CVIPtools|||CVIPtools}}
* [[Оцифровка]]
* [[GPGPU]]
* [[Гомоморфная фильтрация]]
* {{не переведено 5|Анализ изображений|||Image analysis}}
* {{не переведено 5|Ассоциация интеллектуальных информационных систем IEEE|||IEEE Intelligent Transportation Systems Society}}
* {{не переведено 5|Многомерные системы|||Multidimensional systems}}
* {{не переведено 5|Программное обеспечение дистанционного обследования|||Remote sensing software}}
* [[Стандартное тестовое изображение]]
* {{не переведено 5|Свервысокое разрешение|||Superresolution}}

==Примечания==
{{примечания|2}}
==Литература==
{{refbegin|colwidth=30em}}
*{{статья
|автор=Pragnan Chakravorty
|ref=Chakravorty
|заглавие=What Is a Signal? [Lecture Notes]
|издание=IEEE Signal Processing Magazine
|том=35
|номер=5
|месяц=Sept.
|год=2018
|ссылка=https://doi.org/10.1109/MSP.2018.2832195
}}
*{{книга
|автор=Azriel Rosenfeld
|ref=Rosenfeld
|заглавие=Picture Processing by Computer
|место=New York
|издательство=Academic Press
|год=1969
}}
*{{статья
|url=http://www.spacetechhalloffame.org/inductees_1994_Digital_Image_Processing.html
|заглавие=Space Technology Hall of Fame:Inducted Technologies/1994
|ref=Space Technology
|год=1994
|издательство=Space Foundation
|accessdate=7 January 2010
|deadurl=yes |archiveurl=https://web.archive.org/web/20110704043830/http://www.spacetechhalloffame.org/inductees_1994_Digital_Image_Processing.html
|archivedate=4 July 2011
|df=dmy
}}
*{{книга
|ref=Gonzalez
|автор=Rafael Gonzalez
|заглавие=Digital Image Processing, 3rd
|издательство=Pearson Hall
|год=2008
|isbn=9780131687288
}}
*{{статья
|ссылка=http://www.beanblossom.in.us/larryy/cgi.html
|заглавие=A Brief, Early History of Computer Graphics in Film
|archiveurl=https://web.archive.org/web/20120717000000/http://www.beanblossom.in.us/larryy/cgi.html
|archivedate=17 July 2012
|автор=Larry Yaeger
|ref= Yaeger
|месяц=August
|год=2002
}}
{{refend}}

==Литература для дальнейшего чтения ==

* {{книга
|автор=Solomon C.J., Breckon T.P.
|заглавие=Fundamentals of Digital Image Processing: A Practical Approach with Examples in Matlab
|год=2010
|издательство=Wiley-Blackwell
|doi=10.1002/9780470689776
|isbn=978-0470844731
}}
* {{книга
|автор=Wilhelm Burger, Mark J. Burge
|заглавие=Digital Image Processing: An Algorithmic Approach Using Java
|издательство= [[Springer Science+Business Media|Springer]]
|год=2007
|ссылка=http://www.imagingbook.com/
|isbn=978-1-84628-379-6
}}
* {{книга
|автор=Fisher R., Dawson-Howe K., Fitzgibbon A., Robertson C., Trucco E.
|заглавие=Dictionary of Computer Vision and Image Processing
|издательство= John Wiley
|год=2005
|isbn=978-0-470-01526-1
}}
* {{книга
|автор=Rafael C. Gonzalez, Richard E. Woods, Steven L. Eddins
|заглавие=Digital Image Processing using MATLAB
|издательство= Pearson Education
|год=2004
|isbn=978-81-7758-898-9
}}
* {{книга
|автор=Tim Morris
|заглавие=Computer Vision and Image Processing
|издательство= Palgrave Macmillan
|год=2004
|isbn=978-0-333-99451-1
}}
* {{книга
|автор=Milan Sonka, Vaclav Hlavac, Roger Boyle
|заглавие=Image Processing, Analysis, and Machine Vision
|издательство= PWS Publishing
|год=1999
|isbn=978-0-534-95393-5
}}
*{{статья
|заглавие=Mammogram Breast Cancer Image Detection Using Image Processing Functions
|издание=Information Technology Journal
|том=6
|выпуск=2
|страницы=217–221
|год=2007
|автор=Basim Alhadidi, Mohammad H. Zu'bi, Hussam N. Suleiman
|doi=10.3923/itj.2007.217.221
}}

==Ссылки==
* [https://archive.org/details/Lectures_on_Image_Processing Lectures on Image Processing], by Alan Peters. Vanderbilt University. Updated 7 January 2016.
* [http://iprg.co.in IPRG] Open group related to image processing research resources
* [http://www.mathworks.com/discovery/digital-image-processing.html Processing digital images with computer algorithms]
*[http://www.ipol.im/ IPOL] Open research journal on image processing with software and web demos.

{{DSP}}

[[Категория:Компьютерное зрение]]
[[Категория:Цифровая обработка изображений]]
{{rq|checktranslate|style|grammar}}

Версия от 07:05, 13 декабря 2018

Цифровая обработка изображения — это использование компьютерных алгоритмов для осуществления обработки цифровых изображений[1]. Как подкатегория или область цифровой обработки сигналов, цифровая обработка изображения имеет много преимуществ перед аналоговой обработкой[англ.]. Она позволяет применять много более широкий ряд алгоритмов к входным данным и избежать проблем, таких как внутренние шумы и искажения сигнала в процессе обработки. Поскольку изображения определяются как двухмерные (или выше), цифровая обработка изображения может быть промоделирована в виде многомерных систем[англ.].

История

Многие техники цифровой обработки изображения или обработка цифровых изображений были разработаны в 1960-х годах в Лаборатории реактивного движения, Массачусетском технологическом институте, Лабораториях Белла, Мэрилендском университете и нескольких других исследовательских центрах с приложениями для спутниковой фотосъёмки, преобразования к стандартам фототелеграфа, медицинской визуализации?!, видеотелефонии, распознавании символов и улучшения фотографий[2]. Цена обработки для оборудования того времени была, однако, высокой. Ситуация изменилась в 1970-х годах, когда распространилась цифровая обработка изображения в результате того, что стали доступными дешёвые компьютеры и выделенное оборудование. Затем появилась возможность обрабатывать изображения в реальном времени для некоторых задач, таких как преобразование телевизионных стандартов[англ.]. Когда компьютеры общего назначения стали быстрее, они начали принимать роль выделенного оборудования почти для всех специализированных операций и операций, требующих больших затрат ресурсов компьютера. С быстрыми компьютерами и обработкой сигналов, ставшими доступными в 2000-х годах, цифровая обработка изображения стала наиболее общей формой обработки изображения и, в общем случае, используется не только потому, что она даёт наиболее гибкие методы, но и потому, что это дешевле.

Технология цифровой обработки изображения для медицинских приложений попала в зал славы Космического фонда США по космическим технологиям в 1994[3].

Задачи

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

В частности, цифровая обработка изображения является единственной практичной технологией для:

Некоторые техники, которые используются в цифровой обработке изображения:

Преобразование цифрового изображения

Фильтрация

Цифровые фильтры используются для размывания и увеличения резкости цифровых изображений. Фильтрация может быть осуществлена в пространственной области путём свёртки со специально разработанными ядрами (массивами фильтрации) или в частотной области (Фурье) путём отсеивания определённых областей частот. Следующие примеры показывают оба метода [4]:

Тип фильтра Ядро или маска Пример
Исходное изображение
Пространственный фильтр нижних частот
Пространственный фильтр верхних частот
Представление Фурье Псевдокод:

image = шахматная_доска

F = Преобразование Фурье изображения

Показать изображение: log(1+Absolute Value(F))

Фильтр Фурье нижних частот
Фильтр Фурье верхних частот

Отступы изображения при фильтрации Фурье области

К изображениям обычно добавляется отступ перед преобразованием в Фурье-пространство. Отфильтрованные по верхним частотам изображения ниже иллюстрируют результат различных техник отступа:

Добавление нулей Отступ путём повторения рёбер

Заметим, сто фильтр показывает дополнительные рёбра в случае добавления нулей.

Примеры кода фильтрации

Пример MATLAB для пространственной фильтрации области по верхним частотам.

img=checkerboard(20);                           % generate checkerboard
% ****************  SPATIAL DOMAIN  ******************
klaplace=[0 -1 0; -1 5 -1;  0 -1 0];             % Laplacian filter kernel
X=conv2(img,klaplace);                          % convolve test img with
                                                % 3x3 Laplacian kernel
figure()
imshow(X,[])                                    % show Laplacian filtered 
title('Laplacian Edge Detection')

Аффинные преобразования

Аффинные преобразования дают возможность осуществлять базовые преобразования изображений, такие как изменение пропорции, вращение, перенос, зеркальное отражение и косой сдвиг как показано на примерах ниже[4]:

Название
преобразования
Аффинная матрица Пример
Тождественное преобразование
Отражение
Изменение пропорций[англ.]
Вращение где
Косой сдвиг[англ.]

Приложения

Изображения цифровой камеры

Цифровые камеры обычно включают специализированные аппаратные средства цифровой обработки изображения – либо отдельные микросхемы, либо путём добавления цепей в другие микросхемы – для преобразования сырых данных от фотоматрицы в откорректированное по цвету[англ.] изображение в стандартном формате файле изображения.

Фильмы

Западный мир (1973) был первым художественным фильмом с использованием цифровой обработки изображения для пикселизации фотографии с целью промоделировать зрение андроида [5].

См. также

Примечания

Литература

  • Pragnan Chakravorty. What Is a Signal? [Lecture Notes] // IEEE Signal Processing Magazine. — 2018. — Сентябрь (т. 35, № 5).
  • Azriel Rosenfeld. Picture Processing by Computer. — New York: Academic Press, 1969.
  • Space Technology Hall of Fame:Inducted Technologies/1994. — Space Foundation, 1994. Архивировано 4 июля 2011 года.
  • Rafael Gonzalez. Digital Image Processing, 3rd. — Pearson Hall, 2008. — ISBN 9780131687288.
  • Larry Yaeger. A Brief, Early History of Computer Graphics in Film. — 2002. — Август. Архивировано 17 июля 2012 года.

Литература для дальнейшего чтения

Ссылки