眼瞳角检测(openCV)

时间:2018-06-09 16:32:52

标签: python opencv image-processing video-processing

我正在尝试在openCV(python)中创建一个程序,可以判断眼睛瞳孔是直的还是在角落(左或右)。到目前为止我所做的是:

  1. 拍摄图像,裁剪眼部(通过eye_cascade.detectMultiScale(灰色)检测到该区域)(附图片)。
  2. 获得img [(3 * h)/ 4,w / 2]的像素的BGR值(h =高度,w =宽度)
  3. 试图通过将BRG转换为HSV来掩盖皮肤,使thresh_BINARY只能保持瞳孔周围的白色阴影。
  4. 计算白色像素并检查任何一方是否有少于40%的白色像素,然后决定瞳孔的位置。
  5. 这种方法为图片提供了一些很好的答案,但是当我启动网络摄像头时,屏蔽失败因此无法进一步完成整个过程。 谁能更好地了解我如何做到这一点? (已经阅读了该论坛上所有已回答的问题,但找不到满意的解决方案)。

    图像

1 个答案:

答案 0 :(得分:0)

我认为这是因为二进制阈值输出将大于标量127的像素输出为白色而其余像素输出为黑色。这在黑暗(大多数像素小于127)和光(大多数像素具有超过127值)的情况下给出非常糟糕的结果。

您可以做的是找出平均值和标准差。 然后你可以用上面所有像素的方式定义一个蒙版         意味着+ K * std_deviation
作为白色像素。你可以通过试验各种图像来找到常数k。

祝你好运!