Matlab 微红大气中的伪红眼检测

Matlab 微红大气中的伪红眼检测,matlab,opencv,image-processing,Matlab,Opencv,Image Processing,我正在进行自动红眼去除。它适用于正常图像。 但我什么时候遇到了问题 在微红色大气中拍摄的图像。 在上述情况下,由于图像不包含红眼人脸,所以它将检测到由于大气中的红色而导致的人脸红眼 为了找到红眼,我做了以下步骤 使用haarcascade检测面部眼垫 使用眼垫中的红色部分找到红眼区域 修复那个红眼区域 以前 之后 问题 为了消除上述错误检测,我试图找到任何颜色平衡,可以减少额外的红色图像。 任何OpenCV/Matlab函数都有助于减少图像中的红色,使用某种颜色平衡的东西?为什么C++标

我正在进行自动红眼去除。它适用于正常图像。 但我什么时候遇到了问题

  • 在微红色大气中拍摄的图像。 在上述情况下,由于图像不包含红眼人脸,所以它将检测到由于大气中的红色而导致的人脸红眼
为了找到红眼,我做了以下步骤

  • 使用haarcascade检测面部眼垫
  • 使用眼垫中的红色部分找到红眼区域
  • 修复那个红眼区域
  • 以前

    之后

    问题

    为了消除上述错误检测,我试图找到任何颜色平衡,可以减少额外的红色图像。
    任何OpenCV/Matlab函数都有助于减少图像中的红色,使用某种颜色平衡的东西?

    为什么C++标签?在C++中,我没有看到任何与C++相关的问题:删除C++标签。发布至少一个“红色”图像,预期结果仍然不能真正清楚你想要做什么。我认为你的问题有点宽泛。请发一封电子邮件。这将帮助你得到一个有用的答案。我想你是在寻找一种用于图像的滤色器吧?Matlab可以读取图片的RGB值并对其进行过滤。有很多方法可以做到这一点,我不确定你要考虑的具体技术是如何考虑复杂性、效率和准确性。为什么C++标签?在C++中,我没有看到任何与C++相关的问题:删除C++标签。发布至少一个“红色”图像,预期结果仍然不能真正清楚你想要做什么。我认为你的问题有点宽泛。请发一封电子邮件。这将帮助你得到一个有用的答案。我想你是在寻找一种用于图像的滤色器吧?Matlab可以读取图片的RGB值并对其进行过滤。有很多方法可以做到这一点,我不确定你在考虑复杂度、效率和准确度时需要哪种具体的技术。