Solved

Greyscale or not

Posted on 2001-08-29
6
150 Views
Last Modified: 2010-04-06
hi .. everyone ...
i have a problem here about the algorithm
for classifiying an image into grayscale
image and not. And if there is Delphi
source code please tell me ok ...

Regards,
Billy
0
Comment
Question by:Bilce
  • 2
  • 2
  • 2
6 Comments
 
LVL 11

Expert Comment

by:robert_marquardt
ID: 6439498
Now what IS the problem?
A picture is grayscale if for all pixels the R, G and B values are the same.
Making a colored picture grayscale is calculating the brightness of the pixel. A formula which i do not know.
0
 
LVL 11

Expert Comment

by:robert_marquardt
ID: 6439502
That is for each pixel R, G and B value of this pixel has to be the same.
0
 
LVL 5

Expert Comment

by:scrapdog
ID: 6439731
to convert from color to greyscale:

brightness = (R + G + B) / 3

set R, G, and B to the value in brightness

0
Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
LVL 6

Accepted Solution

by:
edey earned 50 total points
ID: 6441695
Actually you'd prob. want to at least weight your rgb values, something like this:

brightness := round(sqrt((r*r+g*g+b*b)/3));

Better yet you'd convert to HSV, extract the V & convert back to RGB.  This results in much better contrast & picture quality.  I believe this is because we aren't equaly sensitive to all three primary colours. Here's a pretty good approximation I found at Earl Glynn's site: http://www.efg2.com (great site BTW):

brightness :=((r Shl 5)+(g Shl 6)+(b*12)) Div 108;


GL
Mike
0
 
LVL 5

Expert Comment

by:scrapdog
ID: 6444614
Thanks edey for that HSV formula.  I used it and did notice an improvement.
0
 
LVL 6

Expert Comment

by:edey
ID: 6444764
Excellent, Glad to be of service :)

Gl
Mike
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basic functions such as text to speech and controlling the speed of the speech. SAPI Installation First you need to install the SAPI type library, th…
Creating an auto free TStringList The TStringList is a basic and frequently used object in Delphi. On many occasions, you may want to create a temporary list, process some items in the list and be done with the list. In such cases, you have to…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

808 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question