patch extraction of an image

5 views (last 30 days)
i dont know iwhether my code is right for extraction of patch from the right side of an image.
Here is the code:
figure;
[rowsl, columnsl]=size(iml);
blockSizeR=10;
blockSizeC=10;
% [rowsl, columns1]=size(iml);
% for row = 1 : blockSizeR : rowsl
% for col = 1 : blockSizeC : columns1
% patch(:)= iml(:,columnsl:columnsl-blockSizeC);
% imshow(patch);
% end
% end%
  2 Comments
KALYAN ACHARJYA
KALYAN ACHARJYA on 20 Jun 2019
Please share the image, also explain the question clearly.
Pravita Lekshmanan
Pravita Lekshmanan on 20 Jun 2019
Sir i need to crop or extract simultaneous patches continuously from top right till bottom left of an image as shown below:
new.JPG
a blocksize of 10x10 like shown below and i need to plot it on a figure as subplots
crop.JPG
I dont know how to do the same

Sign in to comment.

Accepted Answer

KALYAN ACHARJYA
KALYAN ACHARJYA on 20 Jun 2019
Edited: KALYAN ACHARJYA on 20 Jun 2019
im=imread('new.jpeg');
k=1;
[rows colm]=size(im);
for i=1:10:rows-10
for j=1:10:colm-10
im_sub=im(i:i+9,j:j+9);
subplot(round(rows/10),round(colm/10),k),imshow(im_sub);
k=k+1;
end
end
Please note: If you do the same without loop, which is recomended. Also look at Block Processing
You can also save the all blocks in structure and call the individual cell struture in later.
im=imread('new.jpeg');
k=1;
im_sub={ };
[rows colm]=size(im);
for i=1:10:rows-10
for j=1:10:colm-10
im_sub{k}=im(i:i+9,j:j+9);
k=k+1;
end
end
Next do the imshow of individual blocks.
  5 Comments
Pravita Lekshmanan
Pravita Lekshmanan on 4 Jul 2019
sir when i run my code for columnsI=173, it says
for i = 1 : 50 : rowsI-50
for j = columnsI : -50 : 51
im_subL=I(i:i+49,j:j+49);
im_subR=imr(i:i+49,j:j+49);
Index in position 2 exceeds array bounds (must not exceed 173).
Error in new (line 115)
im_subL=I(i:i+49,j:j+49);
why is it so could you please tell me

Sign in to comment.

More Answers (0)

Categories

Find more on Images in Help Center and File Exchange

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!