OpenCV中定位到人眼位置后如何把只包含眼球的区域提取出来

cvSetImacvSetImageROI(pSrcImage,cvRect(r1->x,r1->y+(r1->height/5.5),r1->width,r1->hei... cvSetIma
cvSetImageROI(pSrcImage,cvRect(r1->x, r1->y + (r1->height/5.5),r1->width, r1->height/3.0));
pGrayImage = cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_8U, 1);
cvCvtColor(pSrcImage, pGrayImage, CV_BGR2GRAY);
CvSeq *pcvSeqEyes = cvHaarDetectObjects(pGrayImage, pHaarEye, pcvMStorage);
for(int j = 0; j <pcvSeqEyes->total; j++)
{
CvRect* r2 = (CvRect*)cvGetSeqElem(pcvSeqEyes, j);
CvPoint pt3,pt4;
pt3.x = r2->x;
pt4.x = (r2->x+r2->width);
pt3.y = r2->y;
pt4.y = (r2->y+r2->height);
cvRectangle(pSrcImage,pt3,pt4,FaceCirclecolors[i % 8], 2);
}
通过上面的代码我实现了眼睛部位用方框圈住。现在我想把眼球被圈住的部位提取出来再处理,应该怎样做呢?求大神指教!
展开
 我来答
山河不悟
2014-09-24 · TA获得超过1948个赞
知道大有可为答主
回答量:996
采纳率:0%
帮助的人:756万
展开全部
我见过的文献提过一些方法……比如说将Haar检测后的眼部区域的横向纵向的积分图进行扫描,通过极值点可以判断眼球的水平和垂直坐标。但如果你还想要更精确的内容,可能会涉及边缘检测的内容。
苏州千视通视觉科技股份有限公司_
2024-11-04 广告
千视通是国内第一梯队推出多模态AI大模型网关和边缘大模型一体机产品方案的领先AI企业。 拥有行业领先的多模态视觉语言大模型技术,践行“Make high-quality AI quickly”理念,平台基于多模态预训练,支持用户自定义算法可... 点击进入详情页
本回答由苏州千视通视觉科技股份有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式