infilename = 'C:/Users/DELL/Downloads/brains1.png';
Height=8; width=8;
currentimage = imread(infilename);
[r,c,~]=size( currentimage );
[~, currentfilename, ~] = fileparts(infilename);
for i=0:Height:r
ridx = floor(i/Height) + 1;
for j=0:width:c
cidx = floor(j/width) + 1;
if((i+Height)<r && (j+width)<c)
Image=imcrop(currentimage ,[(i+1) (j+1) Height width]);
outfilename = sprintf('%s_%03d_%03d.tif', currentfilename, ridx, cidx);
imwrite(Image, outfilename);
end
end
end

3 Kommentare

image-pro
image-pro am 19 Okt. 2021
Error in p8 (line 11)
Image=imcrop(currentimage ,[(i+1) (j+1) Height width]);
KSSV
KSSV am 19 Okt. 2021
Bearbeitet: KSSV am 19 Okt. 2021
Specify the error.
After looking at your code, I feel you should read about blocproc.
image-pro
image-pro am 19 Okt. 2021
'imcrop' requires Image Processing Toolbox.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Image Analyst
Image Analyst am 19 Okt. 2021

1 Stimme

Instead of imcrop() you can use indexing:
Image= currentimage((j+1) : (j+Height), (i+1) : (i+width));

Weitere Antworten (0)

Kategorien

Mehr zu Convert Image Type finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by