finding dissimilarity between two binary image in a range between 0 and 10
9 次查看(过去 30 天)
显示 更早的评论
Hi everybody, I have a problem that requires finding the dissimilarity between 2 binary images I tried to use the euclidean distance but the dissimilarity was large. If anyone can help me to implement such a code with a dissimilarity range between 0 and 10
0 个评论
回答(3 个)
Alex Taylor
2016-4-13
If all you care about is an elementwise similarity metric that is normalized to the range [0 10]
similarity = @(A,B) 10*sum(A(:)==B(:))./numel(A);
similarity([false true true],[true true true])
Note that there are much better similarity metrics out there, but seemed like most of what you cared about was the normalization between [0,10], not how well the similarity metric works.
Image Analyst
2016-4-13
Alex's formula is simply the percentage of pixels in A that match in B.
Here's another one called the Sorenson-Dice Coefficient: http://www.mathworks.com/matlabcentral/answers/68720#answer_80012
0 个评论
Muhammad Usman Saleem
2016-4-13
编辑:Muhammad Usman Saleem
2016-4-13
Absolute difference of two imagescollapse
Z = imabsdiff(X,Y)
About best selection method for image differences
Compare differences between images
h = imshowpair(A,B)
a lot of useful links
https://www.researchgate.net/post/Differences_between_two_images_in_MATLAB
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!