INTERSECTION BETWEEN 2 IMAGES
조회 수: 12 (최근 30일)
이전 댓글 표시
Hi everyone (sorry for bad english).
I need code to find the intersection between two images. I have image A and image Am (is the modified version of image A) and I have to find points in common or the area (teacher suggest I use the intersection). Then repeat the process for 100 images in a folder.
댓글 수: 0
답변 (3개)
Image Analyst
2014년 2월 27일
편집: Image Analyst
2021년 9월 15일
You can subtract them and look for 0's. For grayscale images:
matchingPixels = (double(image1) - double(image2)) == 0;
imshow(matchingPixels);
To find area of matching pixels, you can use sum(), bwarea() or regionprops():
area1 = sum(matchingPixels);
area2 = bwarea(matchingPixels);
% To use regionprops to find areas of all matching regions.
labeledImage = bwlabel(binaryImage);
measurements = regionprops(labeledImage, 'Area');
area3 = sum([measurements.Area]);
For color images, you have to check each color channel for matches.
For binary images use the dice() function, introduced in R2017b:
Description
similarity = dice(BW1,BW2) computes the Sørensen-Dice similarity coefficient between binary images BW1 and BW2.
댓글 수: 2
Diah Junaidi
2019년 8월 1일
what should I do for sir? i have 2 binary images that I wanna compare.
labeledImage = bwlabel(binaryImage);
Image Analyst
2019년 8월 2일
편집: Image Analyst
2021년 9월 15일
In what way do you want to compare these binary images? Maybe:
Description
similarity = dice(BW1,BW2) computes the Sørensen-Dice similarity coefficient between binary images BW1 and BW2.
Mohsin Khalid
2016년 9월 20일
편집: Mohsin Khalid
2016년 9월 20일
1) Convert them in to gray scale images 2) Then convert them in to binary images
Below is a command for intersection of two images
intersectedImage=bitand(binaryImage1,binaryImage2);
For 100 images take the intersectedImage and bitand it with binaryImage3 and so on..
댓글 수: 1
Walter Roberson
2016년 9월 20일
If you take that approach, the output will only be set at places where both images had intensity greater than or equal to 128 (out of 255), which is not what the user is asking. The user is asking for points that are in common, which includes places where both are both the same low intensity.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!