Я только что применил преобразование размера arnold над изображением размеров NXM как часть моего проекта. Теперь основная проблема заключается в том, как выполнить обратное преобразование арнольда над изображением размера N * M?Выполнение инверсного преобразования arnold на изображении MATLAB
-1
A
ответ
1
Это скорее вопрос с поисковой системой, чем вопрос программирования, но вот представление из найденного обмена файлами here., позволяющее вам вычислить прямое и обратное преобразование Арнольда. Посмотрите на часть кода, используемую для генерации iminverse
, и вы хорошо пойдете.
У меня нет никакого кредита для этого и не проверял его. Это было написано доктором Прашаном Премаратне.
%Written by Dr. Prashan Premaratne - University of Wollongong - 1 May 2006
%num specifies the number of Iterations for the Arnold Transform
function arnold(im,num)
[rown,coln]=size(im);
figure(1)
for inc=1:num
for row=1:rown
for col=1:coln
nrowp = row;
ncolp=col;
for ite=1:inc
newcord =[1 1;1 2]*[nrowp ncolp]';
nrowp=newcord(1);
ncolp=newcord(2);
end
newim(row,col)=im((mod(nrowp,rown)+1),(mod(ncolp,coln)+1));
end
end
end
imshow(newim)
figure(2)
[irown,icoln]=size(newim);
for inc=1:num
for irow=1:irown
for icol=1:icoln
inrowp = irow;
incolp=icol;
for ite=1:inc
inewcord =[2 -1;-1 1]*[inrowp incolp]';
inrowp=inewcord(1);
incolp=inewcord(2);
end
iminverse(irow,icol)=newim((mod(inrowp,irown)+1),(mod(incolp,icoln)+1));
end
end
imshow(iminverse)
end
%out=iminverse;
Обратите внимание, что он принимает в оттенках серого/бинарных изображений, так как [rown,coln] = size(im)
даст нежелательный результат для RGB изображения.
Смежные вопросы
- 1. Выполнение средней фильтрации на изображении matlab
- 2. Как реализовать преобразование Arnold изображений
- 3. matlab - уровни яркости на изображении
- 4. Вращающийся треугольник на изображении - MATLAB
- 5. Matlab накладывающийся цвет на изображении
- 6. Matlab исправить эхо на изображении
- 7. Отслеживать линию на изображении MATLAB
- 8. Текст на изображении в matlab
- 9. Как конфертировать из инверсного быстрого преобразования Фурье в .wav?
- 10. Выполнение преобразования на основе зависимостей
- 11. Выполнение текста Водяной знак на изображении
- 12. Выполнение нескольких анимаций на одном изображении одновременно
- 13. Неотложное вейвлет-преобразование на изображении с использованием Matlab
- 14. Набросок рассеяния на изображении с помощью MATLAB
- 15. Как нарисовать линию на изображении в Matlab?
- 16. Как оживить точки на изображении в MATLAB?
- 17. Matlab: найти и обработать объект на изображении
- 18. MATLAB - Как устранить затененный фон на изображении
- 19. Как нарисовать линию на изображении в Matlab?
- 20. Matlab, получающий кровеносные сосуды только на изображении
- 21. Максимальная частота, присутствующая на изображении в MATLAB
- 22. MatLab: Угол обнаружения на бинарном изображении
- 23. matlab суммарная область области ограничения на изображении
- 24. Рисование прямоугольников на изображении в Matlab
- 25. Как показать точки на изображении в MATLAB?
- 26. Подсчитайте количество замкнутых контуров на изображении - MATLAB
- 27. Применение SAD на изображении с использованием matlab
- 28. Выполнение изображения в искаженном изображении
- 29. Рисование прямоугольника в изображении - Matlab
- 30. Выполнение преобразования чайника
[This] (http://www.mathworks.com/matlabcentral/fileexchange/35144-inverse-and-direct-arnold-transform) должен помочь. –
@Parag S. Chandakkar: Я думаю, вы не внимательно прочитали вопрос. – typedef
Вы можете выполнить прямое и обратное преобразование Арнольда с предоставленной мной связью. Вы хотите сделать обратное преобразование Арнольда. Какую часть вопроса я неправильно понял, вы думаете? –