How can I find the overlap between two binary volumes?

3 次查看(过去 30 天)
I'm trying to compare two volumes consisting of 3D white shapes on a black background using matlab 2013 for windows.
1) I want to know how much they overlap over all. Correct me if I'm wrong but I think I can use the nnz function to do that.
2) I want to know where the volumes do not overlap. I have no clue how to accomplish this.
Any help is appreciated.

采纳的回答

Image Analyst
Image Analyst 2013-7-19
Define "find the overlap". To get the overlap image:
overlapImage = binaryVolume1 & binaryVolume2;
% To count number of pixels
numOverlapPixels = nnz(overlapImage);
  4 个评论
Dalas
Dalas 2013-7-19
I dont need to create the volumes I already have them i just need to analyze them.
I'm looking at mri brain scans by the way just so you have some context of what im working on.
I geuss the volumes arn't actually volumes either their simply stacked 2d "brain slices". We arnt using 3d mr image aquisition. But I think for matlabs purposes its the same as a 3d volume.
Would xor work on 3d arrays?
Dalas
Dalas 2013-7-19
We're ignoring tissue differences and converting the images into a binary image to focus on brain volume at the moment rather than pathology.

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by