1

我有一张在光线不均匀的情况下拍摄的图像。在相机的上方和下方有一个光,因此,图像在中心(从上到下)被适当地照亮,但左右却很暗。

有没有办法应用渐变的增亮滤镜?所以它越靠近外边缘,它就越亮?

以这种方式解决了 Mannari 的答案:

decompose3 (OriginalImage, ImageR, ImageG, ImageB)
trans_from_rgb(ImageR, ImageG, ImageB, ImageH, ImageL, ImageS, 'hls')

ImageWhite:=ImageL
gen_rectangle1(Rectangle,0,0,ImageHeight-1,ImageWidth-1)
* paint a white rectangle
paint_region(Rectangle,ImageWhite,ImageWhite,255.0,'fill')

tuple_real(BrightenWidth,BrightenWidth)
gen_image_gray_ramp (ImageGrayRampL, 0, -(255/BrightenWidth), 128, 1, BrightenWidth/2, ImageWidth, ImageHeight)
gen_image_gray_ramp (ImageGrayRampR, 0,  (255/BrightenWidth), 128, 1, ImageWidth-(BrightenWidth/2), ImageWidth, ImageHeight)
add_image (ImageGrayRampL,ImageGrayRampR,ImageGrayRampRaw,1,0)

mult_image (ImageL, ImageGrayRampRaw, ImageComp, 0.003, 0)


add_image (ImageL, ImageComp, BrightenedImageL, 1, 0)
add_image (ImageS, ImageComp, BrightenedImageS, 1, 0)
trans_to_rgb(ImageH,BrightenedImageL,BrightenedImageS,ImageR,ImageG,ImageB,'hls')
compose3(ImageR,ImageG,ImageB,CompensatedImage)
4

1 回答 1

1

是的当然。

您可以在演示 multi_image.dev 中找到一个示例。

这里的演示代码:

* This example demonstrates how to multiply two images using
* the operator 'mult_image'.
* 
* 
dev_close_window ()
dev_update_off ()
* 
* Read an input image and generate a second input image
* by creating a gray value ramp
read_image (Scene00, 'autobahn/scene_00')
gen_image_gray_ramp (ImageGrayRamp, 0.5, 0.5, 128, 256, 256, 512, 512)
* 
* Display the input images for the multiplication
dev_open_window_fit_image (Scene00, 0, 0, -1, -1, WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_display (Scene00)
disp_message (WindowHandle, 'Multiply the image with a gray value ramp', 'window', 12, 12, 'black', 'true')
disp_continue_message (WindowHandle, 'black', 'true')
stop ()
dev_display (ImageGrayRamp)
disp_message (WindowHandle, 'Created gray value ramp', 'window', 12, 12, 'black', 'true')
disp_continue_message (WindowHandle, 'black', 'true')
stop ()
* 
* Multiply the images with factor 0.005 for the gray value
* adaption and display the resulting image
mult_image (Scene00, ImageGrayRamp, ImageResult, 0.005, 0)
dev_display (ImageResult)
disp_message (WindowHandle, 'Resulting image of the product', 'window', 12, 12, 'black', 'true')

我认为如果您获取参考照片(例如使用白皮书)而不是创建渐变图像会更好。

于 2020-09-28T11:11:20.167 回答