how do i divide an image into blocks?

2 vues (au cours des 30 derniers jours)
Rey Kelvin Peralta
Rey Kelvin Peralta le 16 Août 2015
Commenté : Rena Berman le 24 Jan 2017
I have this image (2848 x 4288) and i want to divide it into 9 blocks and perform some operations on individual or each block. For example i perform this operations on an image:;
y = rgb2gray(imresize(imread('DSC_0009.jpg'),.2));
z = 255.0 - 1.0 * double(y);
z = z ./5 ;
z2 = imfilter(z, fspecial('average', 15));
z2(z2 > 35) = 35;
z2(z2 < 30) = 0;
surface(z2);
shading interp;
axis ij;
axis tight;
I want to do a similar operation on each of the blocks and output it as well.
thank you.
  1 commentaire
Rena Berman
Rena Berman le 24 Jan 2017
(Answers dev) Restored question.

Connectez-vous pour commenter.

Réponses (2)

Image Analyst
Image Analyst le 16 Août 2015
See the FAQ for code to perform it two different ways, normal indexing, and the cell2mat() function: http://matlab.wikia.com/wiki/FAQ#How_do_I_split_an_image_into_non-overlapping_blocks.3F

Image Analyst
Image Analyst le 16 Août 2015
You can also use blockproc() if you don't need to store the subimages but just need to perform some operation on them and give you an output image. See attached demos for a variety of ways to use blockproc().
  5 commentaires
Image Analyst
Image Analyst le 19 Août 2015
I don't know. I've never used blender. However using fwrite() or fprintf() you can create any file you want.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Computer Vision with Simulink dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by