precision and recall computation
显示 更早的评论
i have a background subtracted image and its ground truth. How can i find the accuracy using precision and recall.precision=tp/(tp+fp),and recall=tp/(tp+fn). F measure=2*p*r/p+r. i want to get these values. please help
采纳的回答
How are you defining true positive (tp), false positive (fp), and false negative (fn)? Is it just based on whether the difference between your output pixel and your ground truth pixel is zero or non-zero? Wouldn't accuracy just be the ratio of true positive pixels to the number of pixels in your image?
11 个评论
i have binary image of ground truth and obtained output in binary. how should i compute tp tn etc? pls help
If you're looking at each pixel, then count the true positives like this
% Calc true positive image, where both images are true.
match11 = (testImage == truthImage) & testImage; % This is a binary image
% Calc true negative image, where both images are false.
match00 = (testImage == truthImage) & ~testImage; % This is a binary image
% Calc false positive image, where test image is true & truth is false
match10 = testImage & ~truthImage; % This is a binary image
% Calc false negative image, where test image is false & truth is true
match01 = ~testImage & truthImage; % This is a binary image
% Count up the "true" values in the binary images.
numberOfTruePositives = sum(match11(:));
numberOfTrueNegatives = sum(match00(:));
numberOfFalsePositives = sum(match10(:));
numberOfFalseNegatives = sum(match01(:));
Does that make sense to you?
sir,what i need is to get the true positive of the pixels in a frame.i have a ground truth image,in which foreground region is marked white and background region are marked black.after execution of my code, i got output image.I want to check,how much of my output image matches with ground truth. is dat possible?
Yep, that's what I gave you.
but sir, when i executed the code that u provided,my numberof true positives=0, where the output is mostly similar to ground truth..can u pls help?
probably,my two formats are different,dat could be the problem. testImage is logical,truthImage is uint8.Is dat ryt sir?
sir,I got result....Thank u so much sir...I was a bit nervous...sorry for the blunters.... :)
They both need to be binary images since that is what you said at first and that's how I designed the code. If they're both gray scale images then you'll need to modify it. But whatever, they both must be the same type.
if the output image (the result image ) isnt in the same location for crosses exactly (there is an error in distance , lets say 10 pixels around the original crosses ) , Can this way adapt well ??
if not, what should I modify ?
Plzzzzz answer
I don't have the slightest idea what you're talking about. You're not even the original poster for this message, that's a year and a half old. Please read this and start your own question.
yes Sir, my question is here : http://www.mathworks.com/matlabcentral/answers/214319-accuracy-and-precision-computation , Could you give me your advise please ? , Thank you in advance
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Detection 的更多信息
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
