user156144
user156144

Reputation: 2295

picture auto-enhance algorithm

I am working on c# app that enhance pictures automatically. What i mean by "auto" is that all the user has to do is point to a picture and the application figures out what needs to be improved and improve it.

Obviously since it is not targetting some area within the picture, it won't be perfect but it is very easy to use. I have seen an algorithm that does this but i can't find it.

It would be great if someone knows the name of such algorithm or library that does this. Thanks

Upvotes: 1

Views: 1883

Answers (4)

Osiris
Osiris

Reputation: 4185

If you're looking for a library, use Emgu CV. It is a C# wrapper for OpenCV, and is currently the most comprehensive image-processing library available.

It has functions for histrogram equalization, and any other filters you may neeed.

Upvotes: 1

Kishor Kundan
Kishor Kundan

Reputation: 3165

Histogram equalization in general does a pretty good job. I did this with php once, you can view it if you want. (mind you that the desired result can be much more interesting than wht you see there)

It usually will do the job, but u r looking for more then u will have to look into the suggestions pointed out by @satya.

This is what i know obv, there must be tons of other things.

Upvotes: 0

Mark Bessey
Mark Bessey

Reputation: 19782

The term "enhance" is a bit generic. The "enhance" button in a typical photo editor does something like a Histogram Equalization, possibly along with a white balance adjustment. http://en.wikipedia.org/wiki/Histogram_equalization

Upvotes: 2

Satya
Satya

Reputation: 4478

Look up convolution matrix (in general) and unsharp masking. Also gaussian and blur filters.

Upvotes: 0

Related Questions