jumbling of pixels of an image

1 次查看(过去 30 天)
shivani
shivani 2014-12-31
I want to scramble a m*n size gray scale image.I just want to make a great disturbance between the pixels so that the image can be completely distorted.For this I need a code for this and I am a beginner and using R2010a version. I have done a code like this but its not efficient. It does not scramble the image completely. grayImage = imread(); subplot(1,2,1); imshow(grayImage); [rows, columns, numberOfColorChannels] = size(grayImage); N=rows; T=1.4938*N+40.8689; disp(T); t=0; T2=ceil(T); disp(T2); c = T imscram= grayImage; while t<T2 for i= 1 : columns for j= 1 : rows r = mod(i+j,N)+1; c = mod(i+(2*j)+1,N)+1; imscram(i,j)=imscram(r,c); end end end
t=t+1; fprintf('t = %f, T2 = %f\n', t, T2); subplot(1,2,2); imshow(imscram);

回答(1 个)

Image Analyst
Image Analyst 2014-12-31
See attached demo.
  2 个评论
Image Analyst
Image Analyst 2014-12-31
shivani's "Answer" moved here because it's not an answer to the original question:
yeah i want like this type of scrambling but how???
Image Analyst
Image Analyst 2014-12-31
Shivani, did you overlook the attached file? It's below the image and called scramble_image.m.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by