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 comentarios

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

Iniciar sesión para comentar.

 Respuesta aceptada

Image Analyst
Image Analyst el 19 de Oct. de 2021
Instead of imcrop() you can use indexing:
Image= currentimage((j+1) : (j+Height), (i+1) : (i+width));

Más respuestas (0)

Categorías

Más información sobre Convert Image Type en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 19 de Oct. de 2021

Respondida:

el 19 de Oct. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by