How can we get back our original image after jumbling. Is there any reverse method in matlab??
Mostrar comentarios más antiguos
I have an image and i apply row shuffling on it..now i want my original image back. How it is possible.
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 9 de Mzo. de 2015
Try this horizontal shuffling:
fontSize = 20;
grayImage = imread('cameraman.tif');
[rows, columns] = size(grayImage);
subplot(1, 3, 1);
imshow(grayImage);
title('Original Image', 'FontSize', fontSize);
% Enlarge figure to full screen.
set(gcf, 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);
% Give a name to the title bar.
set(gcf, 'Name', 'Demo by ImageAnalyst', 'NumberTitle', 'Off')
% Scramble the image
randomRows = randperm(rows);
shuffledImage = grayImage(randomRows, :);
subplot(1, 3, 2);
imshow(shuffledImage);
title('Shuffled Image', 'FontSize', fontSize);
% Restore the image
% First find out where the random rows came from.
[~, originalRows] = sort(randomRows);
% Now, "unshuffle".
restoredImage = shuffledImage(originalRows, :);
subplot(1, 3, 3);
imshow(restoredImage);
title('Restored Image', 'FontSize', fontSize);

For a 2D scrambling, see my attached demo.

1 comentario
shivani
el 12 de Mzo. de 2015
Categorías
Más información sobre Images en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!