我正在校正图像中的失真。我将校正后的图像部分叠加到原始图像上,发现叠加部分比源图像更暗。
我需要一个不改变覆盖图像质量的解决方案。
使用的脚本是:
Set "G=%~n1%~x1" ::This is the file name with extension
Set "X=1945" :: X position of overlay
Set "Y=0" :: Y position of overlay
REM Crop image 7776x3888 to smaller size 3888:3888 at X,Y of 1945:0
ffmpeg -i %G% -vf "crop=3888:3888:1945:0" -c:a copy -y %FF%Center.jpg
REM Create Xmap file for Center Section 3888x3888
ffmpeg -f lavfi -i nullsrc=size=3888x3888 -vf format=pix_fmts=gray16le,geq=X -frames 1 -y %FF%XmapCenter.pgm
REM Create Ymap file for Center Section 3888x3888
ffmpeg -f lavfi -i nullsrc=size=3888x3888 -vf format=pix_fmts=gray16le,geq='if(gt(Y,1880),Y-19*(Y/1939)*(3887-X)/3887,if(gt(Y,1720),Y-14*(Y/1866)*(3887-X)/3887,if(gt(Y,1493),Y-11*(Y/1720)*(3887-X)/3887,Y-2*(Y/1493)*(3887-X)/3887)))' -frames 1 -y %FF%YmapCenter.pgm
REM Create Remapped/Corrected Center Section 3888x3888
ffmpeg -i %FF%Center.jpg -i %FF%XmapCenter.pgm -i %FF%YmapCenter.pgm -lavfi "format=pix_fmts=rgb24, remap" -q:v 1 -y %FF%Center.jpg
REM Overlay Corrected Center onto Original
ffmpeg -i %G% -i %FF%Center.jpg -lavfi "overlay=x=%X%:y=%Y%" -y Corr_%G%
我附上了原始图像、更正后的部分以及叠加后的图像结果。