Вопрос:

Нахождение смещения пикселей на изображениях рыбий глаз

matlab image-processing

71 просмотра

1 ответ

105 Репутация автора

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

Я был успешен в создании изображений рыб в MATLAB, используя maketform

testImg = imread('ship.jpg');
optTra = maketform('custom',2,2,[],@radial,options);
newX = imtransform(testImg,optTra);
imshow(newX);

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

Мне нужно найти смещение каждого пикселя исходного изображения к искаженному изображению.

Автор: Varun Vijaykumar Источник Размещён: 26.04.2017 08:23

Ответы (1)


1 плюс

154 Репутация автора

Решение

Если применяемое преобразование (также называемое «@radial») было угловым, обратное преобразование определяется как:

u = r cos(phi) + 0.5;
v = r sin(phi) + 0.5;

где

r = atan2(sqrt(x*x+y*y),p.z)/pi;
phi = atan2(y,x);

x, y предполагаются нормированными координатами (по центру и от -1 до 1).

Автор: Yotam Размещён: 26.04.2017 09:09
Вопросы из категории :
32x32