如何用opencv在图像上产生眩光

如何用opencv在图像上产生眩光

问题描述:

有没有办法在图像上产生眩光?给定一个物体的图像,我想对图像的一部分产生眩光。如果我有一个256x256的图像,我想对第一个64x64补丁产生眩光。我可以使用opencv中的函数吗?如果没有,那么解决这个问题的好方法是什么?如何用opencv在图像上产生眩光

+0

您可以将样品输入和预期的输出呢? – ZdaR

+1

看到这个http://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html#addweighted –

我认为这个例子可以满足你的需求。每次保存脸部时,都会在识别脸部的屏幕部分闪烁。所以,每次的地点和大小都会发生变化。

你可以在这里找到它: https://github.com/MasteringOpenCV/code/tree/master/Chapter8_FaceRecognition

寻求这部分在main.cpp中:

   // Make a white flash on the face, so the user knows a photo has been taken. 
       Mat displayedFaceRegion = displayedFrame(faceRect); 
       displayedFaceRegion += CV_RGB(90,90,90); 
+0

这似乎工作。我将它与改变对比度进行了比较,好像改变对比度显示出稍微更真实的眩光。但这绝对是另一种方式! – MoneyBall