繁体   English   中英

OpenCV4Android-捕获矩形图像(人脸检测)

[英]OpenCV4Android - capturing images in rectangles (face detection)

我过去一直在使用OpenCV C / C ++,目前正在尝试使用Android。 我正在检测面部特征。 我使用OpenCV示例进行人脸检测,并通过级联检测特征。 我想问你的是:

1)如何捕获reactangle到变量/设备存储器的区域:

在OpenCV中,它的工作方式如下:

cvSetImageROI(img1, cvRect(10, 15, 150, 250));

IplImage *img2 = cvCreateImage(cvGetSize(img1),
                           img1->depth,
                           img1->nChannels);
cvCopy(img1, img2, NULL);

在Android示例中,我有一个数组,其中包含发现面孔的矩形:

Rect[] facesArray = faces.toArray();
for (int i = 0; i < facesArray.length; i++)
Core.rectangle(mRgba, facesArray[i].tl(), facesArray[i].br(), FACE_RECT_COLOR, 3);

但是我不知道如何保存它,因为我不能在IplImage上工作。 您能为我提供一些指导或提供一些我可以学习的资料吗?

2)如果有任何方法可以设置onClick在相机视图上找到的区域,那么我可以单击选择的面部,将其写入某种变量或保存在内存中

我认为,您正在寻找mRgba.submat(facesArray [i])

(非常有偏见的个人意见:您仍在使用IplImages(aka C-api)吗?不好的习惯。转到C ++ API!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM