OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 4525|回复: 3

怎么截取保存检测出的人脸图像数据?

[复制链接]
发表于 2009-2-25 11:13:33 | 显示全部楼层 |阅读模式
对图像img人脸检测后,调用
cvSetImageROI(img,*r);
face = cvCloneImage(img);
发现
cvshowimg("img",face)  的确是只显示人脸区域部分。   但是图像face仍然是复制整幅img图像,只是roi参数不同。

难道cvshowimg 这个函数是优先显示roi部分?如果roi为空的话就显示整幅图像?

那应该怎么截取保存img图像中的人脸部分呢?

cvcopy 好像是可以做到,但是要实现生成一幅掩膜图像,感觉有点麻烦。有没有更直接的方法?

望大侠们解答~~
回复

使用道具 举报

发表于 2009-2-25 17:47:32 | 显示全部楼层

怎么截取保存检测出的人脸图像数据?

另外建一幅尺寸如roi的图像,把roi中的区域拷入,ok.
  1. Rect1=cvRect(0, 0, 115, 165);
  2.         cvSetImageROI(Image1, Rect1);
  3.         Size1=cvGetSize(Image1);
  4.         Matrix = cvCreateMat(Size1.width, Size1.height, CV_8UC3);
  5.        
  6.         cvGetMat(Image1, Matrix);
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-26 10:48:45 | 显示全部楼层

怎么截取保存检测出的人脸图像数据?

另外建一幅尺寸如roi的图像,把roi中的区域拷入,ok.
  1. Rect1=cvRect(0, 0, 115, 165);
  2.         cvSetImageROI(Image1, Rect1);
  3.         Size1=cvGetSize(Image1);
  4.         Matrix = cvCreateMat(Size1.width, Size1.height, CV_8UC3);
  5.        
  6.         cvGetMat(Image1, Matrix);
复制代码

又是你帮我解答,谢谢了:)
回复 支持 反对

使用道具 举报

发表于 2009-2-26 22:44:48 | 显示全部楼层

怎么截取保存检测出的人脸图像数据?

另外建一幅尺寸如roi的图像,把roi中的区域拷入,ok.
  1. Rect1=cvRect(0, 0, 115, 165);
  2.         cvSetImageROI(Image1, Rect1);
  3.         Size1=cvGetSize(Image1);
  4.         Matrix = cvCreateMat(Size1.width, Size1.height, CV_8UC3);
  5.        
  6.         cvGetMat(Image1, Matrix);
复制代码
您好,我正在做运动目标的标识,现在所所遇到的问题和这个有点相似。
我通过掩膜获得目标后,不知道怎么得到目标矩阵坐标。如果是“建一幅尺寸如roi的图像”,可是尺寸却不是固定的,有什么自适应的方法可以直接获得目标矩阵呢?我想把掩膜所盖住的那部分0信息的图片都去掉。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-19 23:49 , Processed in 0.009204 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表