I want to ask how can i compare intensity values of images with its database? and name them as high intensity and low intensity ? please help me out :)
4 次查看(过去 30 天)
显示 更早的评论
.problem i am facing that how can i compare the intensity of images? and name them as high intensity or low intensity
0 个评论
采纳的回答
Image Analyst
2013-9-23
% Read in the image.
grayImage = imread(yourFileName);
[rows. columns, numberOfColorChannels] = size(grayImage)
if numberOfColorChannels > 1
% It's color so convert to grayscale (luminance).
grayImage = rgb2gray(grayImage);
end
% Get it's mean with mean2().
meanValue = mean2(grayImage);
% Compare the image's mean with your definition of what is high or low.
if meanValue < 142 % or whatever...
classification = 'Low Intensity';
else
classification = 'High Intensity';
end
2 个评论
Image Analyst
2013-9-23
Yes of course. You'll have to analyze all your images that you want to be in the database and find their means and store them in the database. Then "compare" a test image to each of the others in the database. You can use save() to create a simple database. You can compare in whatever way you'd like, for example by subtracting the means.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Database Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!