exponenta event banner

радон

Преобразование Радона

Описание

R = radon(I) возвращает преобразование Радона R из 2-го изображения оттенков серого I для углов в диапазоне [0, 179] градусов. Преобразование Радона - это проекция интенсивности изображения вдоль радиальной линии, ориентированной под определенным углом.

пример

R = radon(I,theta) возвращает преобразование Радона для углов, указанных theta.

[R,xp] = radon(___) возвращает вектор xp содержит радиальные координаты, соответствующие каждой строке изображения.

Примеры

свернуть все

Сделайте видимым масштаб осей для этого изображения.

iptsetpref('ImshowAxesVisible','on')

Создайте образец изображения.

I = zeros(100,100);
I(25:75, 25:75) = 1;

Вычислите преобразование Радона.

theta = 0:180;
[R,xp] = radon(I,theta);

Отображение преобразования.

imshow(R,[],'Xdata',theta,'Ydata',xp,'InitialMagnification','fit')
xlabel('\theta (degrees)')
ylabel('x''')
colormap(gca,hot), colorbar

Figure contains an axes. The axes contains an object of type image.

Сделайте масштаб осей невидимым.

iptsetpref('ImshowAxesVisible','off')

Входные аргументы

свернуть все

Изображение в градациях серого, указанное как 2-D числовая матрица.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Углы проекции в градусах, заданные как числовой скалярный или числовой вектор.

Типы данных: double

Выходные аргументы

свернуть все

Радоновое преобразование изображения I, возвращенный как один из следующих.

  • Если theta является скаляром, то R - числовой вектор столбца, содержащий преобразование Радона для theta степени.

  • Если theta является вектором, то R - матрица, в которой каждый столбец является преобразованием Радона для одного из углов в theta.

Радиальные координаты, соответствующие каждой строке R, возвращается в виде числового вектора. Радиальные координаты - это значения вдоль оси x ', которая ориентирована вtheta градусов против часовой стрелки от оси X. Начало координат обеих осей - это центральный пиксель изображения, который определяется как

floor((size(I)+1)/2)
Например, в изображении 20 на 30 центральный пиксель равен (10,15).

Алгоритмы

Преобразование Радона изображения представляет собой сумму преобразований Радона каждого отдельного пикселя.

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

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

Ссылки

[1] Bracewell, Ronald N., двумерная визуализация, Englewood Cliffs, NJ, Prentice Hall, 1995, pp. 505-537.

[2] Lim, Jae S., двумерная обработка сигналов и изображений, Englewood Cliffs, NJ, Prentice Hall, 1990, стр. 42-45.

Расширенные возможности

См. также

| | | | |

Представлен до R2006a