How to display images from a cell array?

26 views (last 30 days)
fiona rozario
fiona rozario on 31 May 2017
Commented: Image Analyst on 1 Jun 2017
I have 5 images in a cell array 'imageshares' and I want to display them individually.
figure
image(imageshares{i}));
I used the above code and obviously this didn't work. How do I display the images?
  4 Comments
fiona rozario
fiona rozario on 1 Jun 2017
f=imread('test2.jpg');
red=f(:,:,1);
green=f(:,:,2);
blue=f(:,:,3);
[r,c,d]=size(f);
shred=zeros(r,c);
shgreen=zeros(r,c);
shblue=zeros(r,c);
image=zeros(r,c);
N = input('Number of pieces to break into ');
rowgroups = diff( round(linspace(0,r,N+1)));
rshares = mat2cell(red, rowgroups, size(red,2));
gshares = mat2cell(green, rowgroups, size(green,2));
bshares = mat2cell(blue, rowgroups, size(blue,2));
imageshares=mat2cell(image, rowgroups, size(image,2));
shredshares = mat2cell(shred, rowgroups, size(shred,2));
shgreenshares = mat2cell(shgreen, rowgroups, size(shgreen,2));
shblueshares = mat2cell(shblue, rowgroups, size(shblue,2));
for i=1:N
imageshares{i}=cat(3,rshares{i},gshares{i},bshares{i});
figure
image(imageshares{i});
end

Sign in to comment.

Answers (2)

Star Strider
Star Strider on 31 May 2017
The subscript error is puzzling if ‘i=1:N’. One option is to change the loop counter variable to ‘k’ instead, since a few versions back, ‘i’ could default to the imaginary operator.
The imshow function could be a preferable option (with the index variable change):
figure
imshow(imageshares{k})
This is a guess on my part. If I guessed wrong, I will delete this Answer.
  1 Comment
fiona rozario
fiona rozario on 1 Jun 2017
I tried this but still got the same error.

Sign in to comment.


Image Analyst
Image Analyst on 1 Jun 2017
image is a built in function. Thus, this makes no sense:
imageshares=mat2cell(image, rowgroups, size(image,2));
and I don't know what you're doing with all that "shares" stuff. You read in one image, which has 3 color channels, so exactly what 5 images are you expecting to see?
  2 Comments

Sign in to comment.

Categories

Find more on Convert Image Type in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!