How to access multiple images in a single code ?
显示 更早的评论
Hello Mathworks,
My question might sound a little bit odd but what I meant to say was if I have a group of 25 images in a single folder and if I have to calculate say max pixel or min pixel of every image then do I need to write min(x1) min(x2) ..... min(x25) or is there anyway with which I could write a code once and repeat it for other 24 images ?
I have had this doubt for quite a long time so now I am waiting to see some interesting facts :)
Thanks All
采纳的回答
10 个评论
That was super fast Sean.
Thanks for the help :)
I took the example code from the link and when I ran it I found this error
??? Conversion to cell from uint8 is not possible.
jpegFiles = dir('*.jpg');
numfiles = length(jpegFiles);
mydata = cell(1, numfiles);
for k = 1:numfiles
mydata{k} = imread(jpegFiles(k).name);
end
What line was the error on? I don't see anything here that would throw that error.
Line 6
mydata(k) = imread(jpegFiles(k).name);
Where's Waldo MATLAB Style:
Look for the subtle but lethal difference between the line in the previous comment and your comment before!
Yep I figured it now.But how do I convert it into gray ???rgb2gray() doesn't work on 'cell' class ?
mygraydata = cellfun(@(x)rgb2gray(x),mydata,'uni',false);
Sean you are an awesome guy :) How do you know all these ???
Okay now since I have loaded all my gray 22 images into one single variable.I got another question. How do I access each of them ? As mygraydata is 1 x 22 cell and each cell contains an image of size 408 x 704. I have tried converting this cell to matrix using cell2mat() but still I cannot call single image to find it's maximum value.
gray3Dimage = cell2mat(reshape(mygraydata(:),[1 1 22]));
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Blocked Images 的更多信息
另请参阅
2011-5-26
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
