필터 지우기
필터 지우기

How to access the image's blocks in an iterative way

조회 수: 1 (최근 30일)
yasmine
yasmine 2011년 12월 31일
Hi
i have a database of 100 images of size 256X384 RGB images.
i divided each image into 6 equal blocks.
now i want to make this in a big nested loop with keeping record of every image and blocks.
i thought to make a big 2D array of size(100 , 6*128 , 128) but i have a problem to access the first layer of each block
i tried this code :
for i=1:6
hblock(k,i*128,128)=iblock(k,i*128,128)(:,:,1);
end
but i got this error:
()-indexing must appear last in an index expression.
i tried using cell arrays but the results wasn't as accurate as numeric arrays.
any help will be appreciated Thank you

답변 (1개)

Image Analyst
Image Analyst 2011년 12월 31일
You can't have two indexing things with an array, like array()(). You can have only one set of parentheses. I'm not sure what you're after. Do you want to store the kth slice, or the first slice in your new 3D array?
  댓글 수: 5
yasmine
yasmine 2011년 12월 31일
i read from a folder containing images
Image Analyst
Image Analyst 2011년 12월 31일
Answer my question on using size(). What is iblock? How did you create that array?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Computer Vision with Simulink에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by