有熟悉opencv的吗?关于复制图像中感兴趣的部分

for(i=0;i<(faces?faces->total:0);i++){CvRect*r=(CvRect*)cvGetSeqElem(faces,i);IplImag... for(i=0;i<(faces?faces->total:0);i++)
{
CvRect* r = (CvRect*)cvGetSeqElem( faces, i );
IplImage* save = cvCreateImage( cvSize(cvRound((r->width)*scale),cvRound((r->height)*scale)), img->depth, img->nChannels);
cvSetImageROI(img,cvRect(cvRound(r->x*scale),cvRound(r->y*scale),cvRound((r->x+r->width)*scale),cvRound((r->y+r->height)*scale)));
cvCopy(img,save,NULL);
cvResetImageROI(img);
cvSaveImage("iborn.jpg",img,0);
}
这是我函数里想把img中检测到的若干张人脸区域复制到save中并保存,但是程序报错...

我新建的save的depth和size明明和检测到的人脸的是一样的。。我刚学opencv,很多都还不懂
我知道问题在哪了, cvSetImageROI(img,cvRect(cvRound(r->x*scale),cvRound(r->y*scale),cvRound((r->width)*scale),cvRound((r->height)*scale)));但是图片还是出不来我想要的人脸,我解决了O(∩_∩)O~~谢谢
展开
 我来答
haiyangfenghuo
2014-10-29 · TA获得超过2439个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:805万
展开全部
你拷贝图像时,两幅图像的图像深度不一致或者图像大小不一致,这里都写的很明白了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式