generating matrix randomly
显示 更早的评论
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
采纳的回答
更多回答(1 个)
Junaid
2012-1-3
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 个评论
kash
2012-1-3
kash
2012-1-3
Walter Roberson
2012-1-3
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
2012-1-3
Walter Roberson
2012-1-3
I am having trouble figuring out what you are trying to do, sorry.
kash
2012-1-3
Walter Roberson
2012-1-3
I wouldn't expect any of them to have good clarity compared with the original image.
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!