Using 'ismember' against multiple sets of parameters

Hi there,
I'm trying to find two sets of parameters (Keeper_Indexes 1 & 2), and locate them on an image (Labeled_Image):
Keeper_Indexes1=find( 0.7 < para1 & para1 < 0.72);
Keeper_Indexes2=find( 0.9 < para1 & para1 < 0.905);
PossibleCracks1 = ismember(Labeled_Image, Keeper_Indexes1);
PossibleCracks2 = ismember(Labeled_Image, Keeper_Indexes2);
figure, imshow(PossibleCracks1,'DisplayRange', []),title('Possible Cracks1');
figure, imshow(PossibleCracks2,'DisplayRange', []),title('Possible Cracks2');
This is the current code i'm using, however, is there a way to integrate Keeper_Indexes 1 & 2 together, or to integrate two ismember functions into one? Meaning, figuratively,
Keeper_Indexes = find( 0.9 < para1 & para1 < 0.905) & find( 0.7 < para1 & para1 < 0.72);
TotalPossibleCracks = PossibleCracks1 + PossibleCracks2
Thank you for your help!

댓글 수: 1

My guess is you can bypass both find() and ismember() with simple logical indexing.
Please post small example matrices (or explain how we can create sample matrixes) so that we can reproduce it.

댓글을 달려면 로그인하십시오.

 채택된 답변

Image Analyst
Image Analyst 2013년 1월 4일

0 개 추천

Yes, you can combine the lines. Just do
Keeper_Indexes = [Keeper_Indexes1, Keeper_Indexes2];
PossibleCracks = ismember(Labeled_Image, Keeper_Indexes);
imshow(PossibleCracks>0); % Binarize and display.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by