Wavelet equalizer inprovemts and fixes

-now works in Lab space (on all three components)
-now works in preview (but only at 100% scale, as sharpening and denoise)
-several small fixes and refactorings
This commit is contained in:
Ilia Popov
2010-07-02 21:49:02 +02:00
parent fdc4e1672b
commit 7b35381546
11 changed files with 261 additions and 84 deletions

View File

@@ -103,10 +103,6 @@ IImage16* processImage (ProcessingJob* pjob, int& errorCode, ProgressListener* p
baseImg = trImg;
}
if (params.equalizer.enabled) {
ipf.waveletEqualizer (baseImg, fw, fh, params.equalizer);
}
// update blurmap
int** buffer = new int*[fh];
for (int i=0; i<fh; i++)
@@ -143,6 +139,7 @@ IImage16* processImage (ProcessingJob* pjob, int& errorCode, ProgressListener* p
if (pl)
pl->setProgress (0.5);
// luminance histogram update
memset (hist16, 0, 65536*sizeof(int));
for (int i=0; i<fh; i++)
@@ -162,6 +159,9 @@ IImage16* processImage (ProcessingJob* pjob, int& errorCode, ProgressListener* p
ipf.colorCurve (labView, labView);
ipf.colordenoise (labView, buffer);
// wavelet equalizer
ipf.waveletEqualizer (labView, true, true);
for (int i=0; i<fh; i++)
delete [] buffer[i];
delete [] buffer;