INTERSECTION BETWEEN 2 IMAGES
23 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (3)
Image Analyst
el 27 de Feb. de 2014
Editada: Image Analyst
el 15 de Sept. de 2021
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 comentarios
Diah Junaidi
el 1 de Ag. de 2019
what should I do for sir? i have 2 binary images that I wanna compare.
labeledImage = bwlabel(binaryImage);
Image Analyst
el 2 de Ag. de 2019
Editada: Image Analyst
el 15 de Sept. de 2021
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.
Azzi Abdelmalek
el 27 de Feb. de 2014
Editada: Azzi Abdelmalek
el 27 de Feb. de 2014
[M,ii,jj]=intersect(A,Am)
0 comentarios
Mohsin Khalid
el 20 de Sept. de 2016
Editada: Mohsin Khalid
el 20 de Sept. de 2016
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 comentario
Walter Roberson
el 20 de Sept. de 2016
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.
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!