how to set comparisons between a image matrix and table?
1 次查看(过去 30 天)
显示 更早的评论
i have a table with values and matlab files for those values i need my final image color intensities to compare itself to table and if it falls among those ranges(0-200 etc) the corresponding .m files should execute.
2 个评论
回答(1 个)
Image Analyst
2014-2-16
Try this:
minGL = min(grayImage(:));
maxGL = max(grayImage(:));
% Run appropriate m-file for whatever range the image has.
if minGL > 0 && maxGL <= 100
bar1;
elseif minGL > 100 && maxGL <= 200
bar2;
elsif minGL > 200 && maxGL <= 255
bar3;
else
warningMessage = sprintf('The image range does not fall completely within the 3 ranges specified.\nYour image range = %.1f to %.1f', minGL, maxGL);
uiwait(warndlg(warningMessage));
end
2 个评论
Image Analyst
2014-2-19
Of course, because the min is 0 (where the black mask is), and the max is probably greater than 100, so it doesn't fit into the tight ranges you're checking for. You're requiring BOTH the max and min to fit into the range but what happens is that only one fits in, not both. I really don't know what you're thinking but you'll have to rethink this algorithm. Maybe you want to check that only the mean intensity is in that range, not all the pixels being in that range - I don't know.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Numeric Types 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!