美文网首页
OpenCV识别图片眼部中心定位点

OpenCV识别图片眼部中心定位点

作者: 肉肉要次肉 | 来源:发表于2018-06-13 09:53 被阅读14次

` ` `

{

#include "highgui.h"

#include "cv.h"

#include

#include

#include

using namespace std;

using namespace cv;

void DetectAndDraw(IplImage* img, CascadeClassifier& cascade);

//String cascadeName = "haarcascade_frontalface_alt.xml";

//(识别脸部) String cascadeName = "haarcascade_eye_tree_eyeglasses.xml";

//nestedCascadeName (D:\眼动识别相关资料\opencv\build\etc\haarcascades) 

int main() 

CascadeClassifier cascade; 

cascade.load(cascadeName); 

cvNamedWindow("result", 1); 

IplImage* iplImg = cvLoadImage("timg.jpg"); 

DetectAndDraw(iplImg, cascade); 

cvWaitKey(0);

 cvDestroyWindow("result"); 

return 0; 

void DetectAndDraw(IplImage* img, CascadeClassifier& cascade) 

int i = 0; 

double t = 0; 

vector faces;//存坐标 

const static Scalar colors[] = { CV_RGB(0,0,255), CV_RGB(0,128,255), CV_RGB(0,255,255), CV_RGB(0,255,0), CV_RGB(255,128,0), CV_RGB(255,255,0), CV_RGB(255,0,0), CV_RGB(255,0,255) }; 

IplImage* gray = cvCreateImage(cvGetSize(img), 8, 1); 

cvCvtColor(img, gray, CV_BGR2GRAY); 

cvEqualizeHist(gray, gray); 

Mat matGray = cvarrToMat(gray); 

t = (double)cvGetTickCount(); 

cascade.detectMultiScale(matGray, faces, //matGray图片,faces坐标 1.1, 2, 0 | CV_HAAR_SCALE_IMAGE , Size(30, 30)); 

t = (double)cvGetTickCount() - t; 

printf("detection time = %g ms\n", t / ((double)cvGetTickFrequency()*1000.)); 

for (vector::const_iterator r = faces.begin(); 

r != faces.end()

; r++, i++) 

{ Point center; Scalar color = colors[i % 8]; 

int radius;

 //center可以作为瞳孔的坐标 

center.x = cvRound(r->x + r->width*0.5); 

center.y = cvRound(r->y + r->height*0.5); 

//radius = (int)(cvRound(r->width + r->height)*0.25); 

radius = 2; 

cvCircle(img, center, radius, color, 3, 8, 0); 

cvShowImage("result", img); 

cvShowImage("result", img);

 }

}

` ` `

相关文章

  • OpenCV识别图片眼部中心定位点

    ` ` ` { #include "highgui.h" #include "cv.h" #include #in...

  • iOS平台OpenCV人脸检测

    原文来自:OpenCv 之 (图片人脸识别) 和 (摄像头读入)相关资料:OpenCV——级联分类器(Casca...

  • 身份证识别设计思路

    1:传统opencv的方式, 传统:图片 文本 拆分字符 单字符识别神经网络:图片 文本 文本识别形态学操作法:...

  • Python程序图片和pdf上文字识别实例

    实例一:先减少背景杂音,再做图片文字识别 为了提高识别率,先用opencv-python对扫描的图片做预处理(减少...

  • 2019个人学习计划

    2019年努力... 1.OpenCV图像处理人脸识别滤波处理,基底层C++代码实现;微像素OpenCV图片处理-...

  • 人脸识别行业分析报告

    图像识别主要用到了两个第三方的框架:OpenCV和TesseractOCR,OpenCV用来做图像处理,定位到身份...

  • Android中使用OpenCV

    三点: 集成OpenCV 使用官方的人脸识别模型写个Demo 训练库 一、集成OpenCV OpenCV集成还是很...

  • 人脸识别

    图片人脸检测——OpenCV版(二) 图片人脸检测——Dlib版(四) 人脸识别之人脸对齐(一)--定义及作用

  • OpenCV-Python玩游戏(1):Flappy Bird

    整个系列的最终目的是能够用OpenCV来识别定位小鸟的位置, 作出下一步决策。受启发于OpenCV Play GT...

  • 图像识别案例

    Python学习:基于Opencv来快速实现人脸识别(完整版) Opencv之python下车牌识别 OpenCV...

网友评论

      本文标题:OpenCV识别图片眼部中心定位点

      本文链接:https://www.haomeiwen.com/subject/lzndeftx.html