How to applying miror effect on only last row last column first row first column of image

i have image m, and i want to apply a miror effect on only last row last column first row first column of the matrix of image thanks in advance

Risposte (1)

I am not sure what you mean by "mirror effect", but perhaps you mean
M = zeros(size(YourArray)+2, class(YourArray)); %one larger in each direction
M(2:end-1,2:end-1) = YourArray; %original goes in center
M(1,2:end-1) = YourArray(1,:); %copy of top row
M(end,2:end-1) = YourArray(end,:) %copy of bottom row
M(2:end-1,1) = YourArray(:,1); %copy of first column
M(2:end-1,end) = YourArray(:,end); %copy of last column
M(1,1) = YourArray(1,1); %fill in top left corner
M(1,end) = YourArray(1,end); %fill in top right corner
M(end,1) = YourArray(end,1); %fill in bottom left corner
M(end,end) = YourArray(end,end); %fill in bottom right corner
This could be coded more efficiently, but that can wait until you have figured out if this is even what you want.

Categorie

Richiesto:

il 5 Gen 2016

Risposto:

il 6 Gen 2016

Community Treasure Hunt

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

Start Hunting!

Translated by