How can we get back our original image after jumbling. Is there any reverse method in matlab??
Afficher commentaires plus anciens
I have an image and i apply row shuffling on it..now i want my original image back. How it is possible.
Réponse acceptée
Plus de réponses (1)
Image Analyst
le 9 Mar 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 commentaire
shivani
le 12 Mar 2015
Catégories
En savoir plus sur Image Arithmetic dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!