我正在尝试在openCV(python)中创建一个程序,可以判断眼睛瞳孔是直的还是在角落(左或右)。到目前为止我所做的是:
这种方法为图片提供了一些很好的答案,但是当我启动网络摄像头时,屏蔽失败因此无法进一步完成整个过程。 谁能更好地了解我如何做到这一点? (已经阅读了该论坛上所有已回答的问题,但找不到满意的解决方案)。
图像
答案 0 :(得分:0)
我认为这是因为二进制阈值输出将大于标量127的像素输出为白色而其余像素输出为黑色。这在黑暗(大多数像素小于127)和光(大多数像素具有超过127值)的情况下给出非常糟糕的结果。
您可以做的是找出平均值和标准差。
然后你可以用上面所有像素的方式定义一个蒙版
意味着+ K * std_deviation
作为白色像素。你可以通过试验各种图像来找到常数k。
祝你好运!