我正在尝试使用JavaCV中的Camshift来跟踪人脸。我在以下位置找到了与Open CV等效的内容:
https://gist.github.com/231696
我已经成功地转换了大部分代码,但在JavaCV中很难找出与以下代码等效的代码。任何帮助都将不胜感激。
TrackedObj* obj;
if((obj = malloc(sizeof *obj)) != NULL) {
obj->hsv = cvCreateImage(cvGetSize(image), 8, 3);
obj->mask = cvCreateImage(cvGetSize(image), 8, 1);
obj->hue = cvCreateImage(cvGetSize(image), 8, 1);
obj->prob = cvCreateImage(cvGetSize(image), 8, 1);
}发布于 2013-01-04 19:46:37
我们可以像这样定义一个类似于struct TrackedObj的class:
class TrackedObj {
IplImage hsv;
IplImage hue;
IplImage mask;
IplImage prob;
CvHistogram hist;
CvRect prev_rect;
CvBox2D curr_box;
} 我们可以用非常类似的方式来翻译你所指出的代码:
TrackedObj obj = new TrackedObj();
obj.hsv = cvCreateImage(cvGetSize(image), 8, 3);
obj.mask = cvCreateImage(cvGetSize(image), 8, 1);
obj.hue = cvCreateImage(cvGetSize(image), 8, 1);
obj.prob = cvCreateImage(cvGetSize(image), 8, 1);https://stackoverflow.com/questions/13892364
复制相似问题