In this way, I got the image whose pixels location are shuffled randomly.How can I get or reconstruct the original image (img) from the shuffled image.Every help is appreciated

2 次查看(过去 30 天)
W_log=imread('lena_g.bmp');
Key1=100;
s = size(W_log);
ss=rng(Key1,'twister'); % you need to initiate this code every time before scrambling
p = reshape(randperm(numel(W_log)),s);
SW_log = W_log(p);% scrambled logo figure,
imshow(W_log);
figure, imshow(SW_log);

采纳的回答

Subhadeep Koley
Subhadeep Koley 2020-11-3
Hi Arwa, below code might help.
W_log = imread('cameraman.tif');
Key1 = 100;
s = size(W_log);
ss = rng(Key1, 'twister'); % you need to initiate this code every time before scrambling
p = reshape(randperm(numel(W_log)), s);
SW_log = W_log(p);% scrambled logo figure,
imshow(W_log)
title('Original image')
figure
imshow(SW_log)
title('Scrambled image')
% Reconstruction process
original_matrix(p) = SW_log;
original_matrix = reshape(original_matrix, s);
figure
imshow(original_matrix)
title('Reconstructed image')

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

产品


版本

R2016b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by