Local adjustments - Chromaticity curve C(h) (#6964)

* Chromaticity curve C(h)

* Appimage.yml windows.yml lachroma
This commit is contained in:
Desmis 2024-03-03 07:28:37 +01:00 committed by GitHub
parent f687bda276
commit 484f1a29de
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 3 additions and 3 deletions

View File

@ -15,7 +15,7 @@ on:
workflow_dispatch:
env:
publish_pre_dev_labels: '[]'
publish_pre_dev_labels: '["Beep6581:lachroma"]'
jobs:
build:

View File

@ -15,7 +15,7 @@ on:
workflow_dispatch:
env:
publish_pre_dev_labels: '[]'
publish_pre_dev_labels: '["Beep6581:lachroma"]'
jobs:
build:

View File

@ -17813,7 +17813,7 @@ void ImProcFunctions::Lab_Local(
}
if (locchCurve && CHcurve && lp.qualcurvemet != 0) {//C=f(H) curve
const float rhue = xatan2f(bufcolcalcb, bufcolcalca);
const float valparam = 2.f * locchCurve[500.f * static_cast<float>(Color::huelab_to_huehsv2(rhue))] - 0.5f; //get valp=f(H)
const float valparam = locchCurve[500.f * static_cast<float>(Color::huelab_to_huehsv2(rhue))] - 0.5f; //get valp=f(H)
float chromaChfactor = 1.0f + valparam;
bufcolcalca *= chromaChfactor;//apply C=f(H)
bufcolcalcb *= chromaChfactor;