存在N * M大小的行M,列N的圖像X.還有其他2個與X大小相同的圖像A,B。目標是將行的X隨行從A中提取並且用從B中提取的列對X的列進行混洗,導致完全修改的img。矩形圖像的語法錯誤
我被困在同時發生這種情況的地步。我知道代碼運行的冒號操作符,但對於方形圖像。請幫助如何去解決它。
X=imread('picture.jpg');
[r c]=size(X);
[dummy,rowscrambleIdx]=sort(A,1);
X_shuffled=X;
[dummy,colscrambleIdx]=sort(B,2);
編輯:下面的代碼適用於正方形圖像和我想爲矩形大小的圖像做類似的操作。但是,此代碼不適用於矩形大小的圖像。我試圖讓第一代碼遵循類似的邏輯,但它不具有非方形RGB圖像工作,說256 * 240 * 3大小
X=imread('picture.jpg');
[dummy,scrambleIdx]=sort(A(:));
X_shuffled=X;
X_shuffled(:)=A(scrambleIdx);
%now unscrambling
[dummy,unscrambleIdx] = sort(scrambleIdx);
X_recovered=X;
X_recovered(:)=X_shuffled(unscrambleIdx);
(其中的問題已基本上修改接收到應答之後一段時間的另一種情況 - 回滾)。 – halfer 2016-06-20 10:08:22