For loop in image translation?

Hi all,
So I have this 2D image and I'm trying to build a for-loop to shift it by values from 1:n in the x-direction and 1:m in the y-direction, and then store the images (potentially) in a cell array. Here goes what I managed to scrape with what little Matlab knowledge I have:
img= imread('cameraman.tif');
imgg= cell(256, 256, n);
for i= 1:z
for j= 1:n
for k= 1:m
imgg(j, k, i)= [imtranslate(img, [j, k]), i];
end
end
end
I get an error message saying:
Error using horzcat
Dimensions of matrices being concatenated are not consistent.
Any help as to how to handle the indezing in this problem would be greatly appreciated

답변 (1개)

KALYAN ACHARJYA
KALYAN ACHARJYA 2019년 11월 12일
편집: KALYAN ACHARJYA 2019년 11월 12일

0 개 추천

If you want to store in the cell array, may be this one: 3D cell array, due to multiple undefined variables, hence I can't check the code.
imgg{j,k,i}=....

카테고리

도움말 센터File Exchange에서 Image Filtering and Enhancement에 대해 자세히 알아보기

질문:

cmv
2019년 11월 12일

편집:

2019년 11월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by