小编Saa*_*lal的帖子

如何在opencv中循环检测眼瞳

我正在使用android中的opencv,我想通过Hue通道改变眼睛的瞳孔颜色,我已经实现了这个,但问题是我检测到的区域是矩形,但我希望这个区域是圆形的,因为眼睛瞳孔是圆形区域.请帮助我实现这一目标.

private Mat  get_template(CascadeClassifier clasificator, Rect area,int size){
    Mat template = new Mat();
    Mat mROI = mGray.submat(area);
    MatOfRect eyes = new MatOfRect();
    Point iris = new Point();
    Rect eye_template = new Rect();
    clasificator.detectMultiScale(mROI, eyes, 1.15, 2,Objdetect.CASCADE_FIND_BIGGEST_OBJECT|Objdetect.CASCADE_SCALE_IMAGE, new Size(30,30),new Size());


    Rect[] eyesArray = eyes.toArray();
    for (int i = 0; i < eyesArray.length; i++){
        Rect e = eyesArray[i];
        e.x = area.x + e.x;
        e.y = area.y + e.y;
        Rect eye_only_rectangle = new Rect((int)e.tl().x,(int)( e.tl().y + e.height*0.4),(int)e.width,(int)(e.height*0.6));
        mROI = mGray.submat(eye_only_rectangle);
        Mat vyrez = …
Run Code Online (Sandbox Code Playgroud)

android opencv eye-detection

7
推荐指数
1
解决办法
1518
查看次数

标签 统计

android ×1

eye-detection ×1

opencv ×1