Direct Sun Detector code
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Sameh Salman
il 29 Mar 2020
Commentato: Image Analyst
il 30 Mar 2020
Dear All;
I have camera fixed in my office which capture image every 5 minute and the captured image sent to MATLAB, what is the best code to detect sun rays that passes through window?
if there is sun rays in office display ('direct sun') else display ('no direct sun')
0 Commenti
Risposta accettata
Image Analyst
il 29 Mar 2020
Modificato: Image Analyst
il 29 Mar 2020
I'd take an image with the sun in view and then find out how bright it is and it's size. Then threshold the image and look for items roughly that bright and that size.
grayImage = rgb2gray(rgbImage);
binaryImage = grayImage > someValue; % someValue is some value that the sun is ALWAYS brighter than.
[labeledImage, numBlobs] = bwlabel(binaryImage);
props = regionprops(binaryImage, 'Area');
allAreas = [props.Area]
sunBlobs = allAreas >= minAreaForSun & allAreas <= maxAreaForSun;
if sum(sunBlobs) >= 1
% There is a sun in the image.
fprintf('Direct Sun at %s\n', datestr(now));
else
% There is no sun in the image.
fprintf('No Direct Sun at %s\n', datestr(now));
end
Attach photos of "with sun" and "without sun" if you need more help.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Image Processing Toolbox in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



