Merging multiple jpg files into a single image
15 次查看(过去 30 天)
显示 更早的评论
Hi everyone, I have 97 uint8 jpgs (black and white) that I want to merge into a single jpg. However I need the final combined image to only be composed of cells from the series which are white.
I have tried using the imfuse command but it only works for 2 images and just over lays the images which is not what I need to do.
Any help would be greatly appreciated.
4 个评论
Image Analyst
2015-2-8
编辑:Image Analyst
2015-2-9
Well that's not right - why would you do that? Did you see my answer?
By the way, never use JPEG images when you need to do image analysis. Your pixels won't be just 0 and 255 - there will be in between values with jpg format. Use PNG format instead.
采纳的回答
Image Analyst
2015-2-8
Just OR the binary images:
folder = 'c:\myimages'; % Whatever..
for k = 1 : numberOfImages
filename = sprintf('image_%d.png', k); % Whatever.
fullFileName = fullfile(folder, filename);
if exist(fullFileName, 'file')
thisImage = imread(fullFileName);
binaryImage = thisImage > 128; % Or whatever.
if k == 1
output = binaryImage;
else
output = output | binaryImage;
end
end
end
% If you want 0 and 255 instead of 0 and 1, set to 255 the "1" pixels
output(output== 1) = 255;
1 个评论
Image Analyst
2015-2-8
To get the sum of pixels in the output, just sum the output (before it gets multiplied by 255) to get the area
pixelSum = sum(output(:));
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!