【问题标题】:how to produce glare on an image with opencv如何使用opencv在图像上产生眩光
【发布时间】:2017-05-08 11:18:43
【问题描述】:

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

【问题讨论】:

标签: c++ opencv opencv3.0


【解决方案1】:

我认为这个例子可以满足你的需要。每次保存人脸时,它都会在屏幕上识别出人脸的部分闪烁。因此,眩光的位置和大小每次都会发生变化。

你可以在这里找到它: 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);

【讨论】:

  • 这似乎有效。我将它与改变对比度进行了比较,似乎改变对比度显示出更真实的眩光。但这绝对是另一种方式!
猜你喜欢
  • 2021-07-06
  • 2021-07-01
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多