ImageEn for Delphi and C++ Builder ImageEn for Delphi and C++ Builder

 

ImageEn Forum
Profile    Join    Active Topics    Forum FAQ    Search this forumSearch
 All Forums
 ImageEn Library for Delphi, C++ and .Net
 ImageEn and IEvolution Support Forum
 Possibilities of detecting by using Histogram

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

View 
UserName:
Password:
Format  Bold Italicized Underline  Align Left Centered Align Right  Horizontal Rule  Insert Hyperlink   Browse for an image to attach to your post Browse for a zip to attach to your post Insert Code  Insert Quote Insert List
   
Message 

 

Emoji
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Black Eye [B)]
Frown [:(] Shocked [:0] Angry [:(!] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
Check here to subscribe to this topic.
   

T O P I C    R E V I E W
yogiyang Posted - Aug 06 2015 : 04:48:35
Are there any possibilities to detecting whether an image is light or dark using Histogram features of ImageEn?

What I need to do is find out whether an image loaded by user is light or dark and the perform some settings accordingly.

Can I find this out? If yes how?

It is possible to know as to how dark or light an image is?

TIA

Yogi Yang


Yogi Yang
3   L A T E S T    R E P L I E S    (Newest First)
xequte Posted - Aug 09 2015 : 05:13:53
Hi Yogi

Yes, I think that sounds like a good way to handle it.

Have a look at a sample of images and compare the histograms. This will give you an idea of what you should be looking for.


Nigel
Xequte Software
www.xequte.com
nigel@xequte.com
yogiyang Posted - Aug 07 2015 : 09:17:16
I tried that but still cannot get to know whether an Image is lighter or darker.

If I calculate total pixels in a Historgram Gray channel it seems I am probably getting somewhere but I don't know as how accurate this may be.

What I am doing is calculating total pixels in all levels from 0 to 128 as these are generally dark and then calculating total pixels in all levels from 129 to 255 as these are Light.

Am I going in the right direction?

TIA

Yogi Yang
xequte Posted - Aug 06 2015 : 16:41:54
Hi Yogi

There is no automated way to do this. You would need to analyze the histogram to determine whether it is weighted more towards 0 (dark) or 255 (light).

You could also try just getting the average color of the image:

http://www.imageen.com/help/TImageEnProc.CalcAverageRGB.html

Nigel
Xequte Software
www.xequte.com
nigel@xequte.com