Filter löschen
Filter löschen

patch extraction of an image

5 Ansichten (letzte 30 Tage)
Pravita Lekshmanan
Pravita Lekshmanan am 20 Jun. 2019
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 Kommentare
KALYAN ACHARJYA
KALYAN ACHARJYA am 20 Jun. 2019
Please share the image, also explain the question clearly.
Pravita Lekshmanan
Pravita Lekshmanan am 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

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

KALYAN ACHARJYA
KALYAN ACHARJYA am 20 Jun. 2019
Bearbeitet: KALYAN ACHARJYA am 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 Kommentare
KALYAN ACHARJYA
KALYAN ACHARJYA am 3 Jul. 2019
j=colm:-10:11
Pravita Lekshmanan
Pravita Lekshmanan am 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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by