瞳孔角点检测(openCV)

2024-06-16 14:13:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用openCV(python)编写一个程序,可以判断瞳孔是直的还是在拐角处(左或右)。到目前为止,我所做的是:

  1. 拍摄图像,裁剪眼睛部分(通过眼睛检测区域_级联检测多尺度(灰色))(附图片)。在
  2. 得到img[(3*h)/4,w/2]像素的BGR值(h=高,w=宽)
  3. 试图通过将BRG转换为HSV来遮住皮肤,并对其进行二值化处理,得到瞳孔周围仅存的白色阴影。在
  4. 计数白色像素,检查每一侧是否有少于40%的白色像素,然后确定瞳孔的位置。在

这个方法对图片给出了一些不错的答案,但是当我启动网络摄像头时,屏蔽失败,从而使整个过程失败。 有谁知道我该怎么做?(已经阅读了论坛上的所有问题,但没有找到满意的解决方案)。在

图像


Tags: 图像程序区域img像素opencv级联眼睛
1条回答
网友
1楼 · 发布于 2024-06-16 14:13:50

我认为这是因为二进制阈值化输出大于标量127的像素为白色,其余像素为黑色。这在黑暗(大多数像素小于127)和亮(大多数像素的值大于127)时会产生非常糟糕的结果。在

你能做的就是找出平均值和标准差。 然后您可以定义一个遮罩,使上面的所有像素
平均值+k*标准偏差
为白色像素。你可以通过实验不同的图像来找到常数k。在

祝你好运!在

相关问题 更多 >