[英]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.