0

過去に OpenCV C/C++ を使用しており、現在は Android を試しています。顔の特徴を検出しています。顔検出に OpenCV の例を使用し、カスケード経由で特徴を検出しています。私があなたに聞きたいことは:

1) 反応角の領域を変数/デバイスメモリにキャプチャする方法:

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を設定する方法がある場合、選択した顔をクリックして、ある種の変数に書き込むか、メモリに保存できます

4

1 に答える 1

0

mRgba.submat(facesArray[i])を探していると思います

(非常に偏った個人的意見: あなたはまだ IplImages (別名 c-api) を使用していますか? whaa.悪い習慣です。c++ api に移行してください!)

于 2013-07-21T18:13:58.973 に答える