How to calculate the maximum intensity projection of a stack of images?
17 次查看(过去 30 天)
显示 更早的评论
I know we can use the A= max(image,[],3) to get the maximum intensity. But I wonder to know how I can calculate the 3D volume by using the maximum intensity projection. And then I can rotate the 3D volume. Thank you.
0 个评论
回答(1 个)
Image Analyst
2017-5-5
Hopefully "image" is not the actual name of your image, but you can just use sum:
volume = sum(image(:));
7 个评论
Image Analyst
2017-5-10
Scan each pixel column in the image extracting the Z vector and sending it into max().
[rows, columns, numSlices] = size(Img);
outputImage = zeros(rows, columns, class(Img)); % Or whatever class you want.
for col = 1 : columns
for row = 1 : rows
thisZVector = Img(row, col, :);
maxValue = max(thisZVector);
outputImage(row, col) = maxValue;
end
end
另请参阅
类别
在 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!