forked from enlightenment/ephoto
Ephoto Fix equalization algo.
This commit is contained in:
parent
ce73f5056f
commit
b491c6919d
|
@ -1006,7 +1006,7 @@ static void
|
||||||
_histogram_eq(void *data, Ecore_Thread *th EINA_UNUSED)
|
_histogram_eq(void *data, Ecore_Thread *th EINA_UNUSED)
|
||||||
{
|
{
|
||||||
Ephoto_Filter *ef = data;
|
Ephoto_Filter *ef = data;
|
||||||
Evas_Coord x, y, yy, w, h;
|
Evas_Coord x, y, w, h;
|
||||||
unsigned int *p1, *p2;
|
unsigned int *p1, *p2;
|
||||||
int i, a, r, g, b, bb, gg, rr, norm;
|
int i, a, r, g, b, bb, gg, rr, norm;
|
||||||
int total;
|
int total;
|
||||||
|
@ -1041,10 +1041,10 @@ _histogram_eq(void *data, Ecore_Thread *th EINA_UNUSED)
|
||||||
(double) total);
|
(double) total);
|
||||||
ef->cdf[i] = (int) round(sum * 255);
|
ef->cdf[i] = (int) round(sum * 255);
|
||||||
}
|
}
|
||||||
for (yy = 0; (yy - h) < h; yy++)
|
for (y = 0; y < h; y++)
|
||||||
{
|
{
|
||||||
p1 = ef->im_data + ((yy - h) * w);
|
p1 = ef->im_data + (y * w);
|
||||||
p2 = ef->im_data_new + ((yy - h) * w);
|
p2 = ef->im_data_new + (y * w);
|
||||||
for (x = 0; x < w; x++)
|
for (x = 0; x < w; x++)
|
||||||
{
|
{
|
||||||
b = ((*p1) & 0xff);
|
b = ((*p1) & 0xff);
|
||||||
|
|
Loading…
Reference in New Issue