sebgg Posted October 11, 2010 Share Posted October 11, 2010 hi all ok so my problem is i need to find a way to get autoit to check the brightness of a given pixel. and by brightness I mean purley how light or dark it is on a grey scale. i have written a script to check pixel color, and was wondering if: a) there is one for brightness (more likley) i can convert the output, either hexadecimal etc into something which gives how light or dark that particular pixel is, as i am not interested in color at all. so it there something about a hexadecimal code for a color, which is analagous to brightness? thanks in advance sebs GC - Program to rapidly manipulate DNA SequencesRotaMol - Program to measure Protein Size Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted October 11, 2010 Moderators Share Posted October 11, 2010 sebgg,The standard (according to Google) method to determine the "luminosity" of a given colour is to use the following formula:(Red_Value * 0.3) + (Green_Value * 0.59) + (Blue_Value * 0.11)So as you have the pixel colour, all you need to do is to plug in the return values from _ColorGetRed, _ColorGetGreen and _ColorGetBlue into that formula and you have your result on a scale of 0 to 255.I have used a very similar process to greyscale images with GDI with excellent results. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
jvanegmond Posted October 11, 2010 Share Posted October 11, 2010 (edited) (Red_Value * 0.3) + (Green_Value * 0.59) + (Blue_Value * 0.11)M23I found this StackOverflow topic which gives a bit more detail: http://stackoverflow.com/questions/596216/formula-to-determine-brightness-of-rgb-colorDigital CCIR601 is a lot like the one you posted. Edited October 11, 2010 by Manadar github.com/jvanegmond Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted October 11, 2010 Moderators Share Posted October 11, 2010 Manadar, Thanks for that link - obviously a more complex matter than suggested by the searches I made when I was writing my greyscale script a while ago. But I think I will just stick with my simplistic version - the results were good enough for me. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Ascend4nt Posted October 11, 2010 Share Posted October 11, 2010 Check out the API call 'ColorRGBToHLS', which will give you non-floating-point results. You'll need to shift the color to a 'BGR' format first, but this is easy enough to do. My contributions: Performance Counters in Windows - Measure CPU, Disk, Network etc Performance | Network Interface Info, Statistics, and Traffic | CPU Multi-Processor Usage w/o Performance Counters | Disk and Device Read/Write Statistics | Atom Table Functions | Process, Thread, & DLL Functions UDFs | Process CPU Usage Trackers | PE File Overlay Extraction | A3X Script Extract | File + Process Imports/Exports Information | Windows Desktop Dimmer Shade | Spotlight + Focus GUI - Highlight and Dim for Eyestrain Relief | CrossHairs (FullScreen) | Rubber-Band Boxes using GUI's (_GUIBox) | GUI Fun! | IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) | Magnifier (Vista+) Functions UDF | _DLLStructDisplay (Debug!) | _EnumChildWindows (controls etc) | _FileFindEx | _ClipGetHTML | _ClipPutHTML + ClipPutHyperlink | _FileGetShortcutEx | _FilePropertiesDialog | I/O Port Functions | File(s) Drag & Drop | _RunWithReducedPrivileges | _ShellExecuteWithReducedPrivileges | _WinAPI_GetSystemInfo | dotNETGetVersions | Drive(s) Power Status | _WinGetDesktopHandle | _StringParseParameters | Screensaver, Sleep, Desktop Lock Disable | Full-Screen Crash Recovery Wrappers/Modifications of others' contributions: _DOSWildcardsToPCRegEx (original code: RobSaunder's) | WinGetAltTabWinList (original: Authenticity) UDF's added support/programming to: _ExplorerWinGetSelectedItems | MIDIEx UDF (original code: eynstyne) (All personal code/wrappers centrally located at Ascend4nt's AutoIT Code) Link to comment Share on other sites More sharing options...
sebgg Posted October 12, 2010 Author Share Posted October 12, 2010 thanks all for the info, have gone for the basic one as im not too hot at this and it seems to work ok thanks again sebs GC - Program to rapidly manipulate DNA SequencesRotaMol - Program to measure Protein Size Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now