generating matrix randomly
Show older comments
I have an matrix of an image ,face.jpg,now i want to interchange the pixel values,position of values must be changed( randomly),,please help
Accepted Answer
More Answers (1)
Junaid
on 3 Jan 2012
There are many ways to do it. One possible way is.
myface = imread('myface.jpg');
myRan = randperm(prod(size(myface))); % we assume myface.jpg is grayscale
myRan=reshape(myRan,size(myface));
myface(myRan) = myface;
These four lines can be done in one line. Just to show you the steps i followed this into four lines.
7 Comments
kash
on 3 Jan 2012
kash
on 3 Jan 2012
Walter Roberson
on 3 Jan 2012
You would need to know the myRan permutation vector in order to reverse the transformation. This is known as the Key Exchange Problem, http://en.wikipedia.org/wiki/Key_exchange#The_key_exchange_problem
kash
on 3 Jan 2012
Walter Roberson
on 3 Jan 2012
I am having trouble figuring out what you are trying to do, sorry.
kash
on 3 Jan 2012
Walter Roberson
on 3 Jan 2012
I wouldn't expect any of them to have good clarity compared with the original image.
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!