ImageMagick과의 -auto-GAMME 옵션에서 계산 된 감마출력 내가 ImageMagick이 자동으로 우리는 다음과 같은 명령을 사용할 때 계산되는 감마 보정의 수준을 알 필요가
변환 in.jpg -auto-γ out.jpg
그럴 수 있습니까? 만약 내가 올바르게 기억
는-auto-gamma
는
AutoGammaImage
메소드를 호출하고, 다음 식을 적용 할 것입니다, 당신
ImageMagick과의 -auto-GAMME 옵션에서 계산 된 감마출력 내가 ImageMagick이 자동으로 우리는 다음과 같은 명령을 사용할 때 계산되는 감마 보정의 수준을 알 필요가
변환 in.jpg -auto-γ out.jpg
그럴 수 있습니까? 만약 내가 올바르게 기억
는-auto-gamma
는
AutoGammaImage
메소드를 호출하고, 다음 식을 적용 할 것입니다, 당신
감사드립니다. 마크는 의견에서 지적한 바와 같이, 당신은 또한에 ImageMagick FX language을 사용할 수 있습니다
pixel_mean=$(identify -format '%[mean]' rose:)
echo "l($pixel_mean)/l(0.5)" | bc -l
#=> -14.72189
gamma = log(pixel_mean)/log(0.5)
그래서 ... 당신이 뭔가를 할 수 있으며, 적용됩니다 감마 보정 의 어떤 값을 계산하는 계산하다.
identify -format '%[fx:ln(mean*QuantumRange)/ln(0.5)]' rose:
#=> -14.7219
gamma=log(mean)/log(0.5)
을 적용합니다. 나는 지금까지 그것을 결코 시도하지 못했다. 그러나 이것은 question의 심하게 노출 부족 된 사진에 대해서는 꽤 잘 작동한다.
감마가 적용된 것은 무엇인지 직접보고 한 것이 아니지만 원본 이미지에 "식별"을 사용하고 각 채널에 대해보고 된 "평균"을보고 emcconville의 답과 같이 사용되는 gammas.
좋은 정보! 또는 ** ImageMagick **이 수학을 할 수 있습니다 ... '-format'% [fx : ln (평균 * 65535)/ln (0.5)] '장미 :' –
그것은 부정적인 감옥, 그것은 단지 반대가 아닌가? gamma = log (0.5)/log (pixel_mean) –
음의 감마 조정이 필요하다고 생각합니다. 결국, 일부 이미지는 밝아지고 다른 이미지는 어두워집니다. Checkout [LevelPixel] (https://github.com/ImageMagick/ImageMagick/blob/master/MagickCore/enhance.c#L2369) & [gamma_pow] (https://github.com/ImageMagick/ImageMagick/blob/master/) MagickCore/enhance.C# L1777) 값을 적용하는 방법을 확인하십시오. – emcconville