OpenCV中文网站

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

如何将IplImage 转化成CImage格式?

[复制链接]
发表于 2007-6-1 22:03:50 | 显示全部楼层 |阅读模式
IplImage* img1 = detect_and_draw(image);
CImage& cimg1;
cimg1.CopyOf(img1,-1);
person->AddImage( 0, &cimg1, roi );

img1是函数detect_and_draw返回的IplImage类型的指针
我现在想把它转换成CImage&。
不好意思因为函数AddImage是人家的函数所以不好改,所以只能硬着头皮该变量了,请大家指点。

email: <!-- e --><a href="mailto:bigredzhoutong@163.com">bigredzhoutong@163.com</a><!-- e -->
回复

使用道具 举报

发表于 2007-6-4 11:09:58 | 显示全部楼层

如何将IplImage 转化成CImage格式?

使用CImage的CopyOf()就可以了。
IplImage* img1 = detect_and_draw(image);
CImage  cimg1;
cimg1.CopyOf(img1,-1);
person->AddImage( 0, &cimg1, roi );
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 11:19:39 | 显示全部楼层

如何将IplImage 转化成CImage格式?

使用CImage的CopyOf()就可以了。
IplImage* img1 = detect_and_draw(image);
CImage  cimg1;
cimg1.CopyOf(img1,-1);
person->AddImage( 0, &cimg1, roi );


这位兄弟,我在程序中也用了CopyOf这个函数了,但是编译的时候报错。找这个函数的用法,又找不到。这个函数该怎么用哪?CImage  cimg1;
cimg1.CopyOf(img1,-1);  向我这样做可以吗?好像还是没有付值成功啊阿:)
回复 支持 反对

使用道具 举报

发表于 2007-6-4 11:32:59 | 显示全部楼层

如何将IplImage 转化成CImage格式?

你可以用OpenCV下的CvvImage代替CImage,再看你的img1结构是否已经赋好值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 12:54:14 | 显示全部楼层

如何将IplImage 转化成CImage格式?

你可以用OpenCV下的CvvImage代替CImage,再看你的img1结构是否已经赋好值。


谢谢 兄弟:)这问题已经解决了,编译通了。不过AddImage函数接受变量的时候有些问题,所以在执行的时候还是有问题。这个问题我自己解决吧,谢谢你兄弟。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-4 13:50:48 | 显示全部楼层

如何将IplImage 转化成CImage格式?

你可以用OpenCV下的CvvImage代替CImage,再看你的img1结构是否已经赋好值。


还想问一下:)
我的程序是这样的
void CIctFaceRecogDoc::AddObj(CImage &img, CRect roi, CStringList *otherImages)
{
... ...
CImage *cimg = &img;
IplImage* image = cimg->GetImage();
* img1 = detect_and_draw(image);

CImage img2 ;
img2.CopyOf(img1,-1);

person->AddImage( 0, &img2, roi );
... ...
}
img 是从摄像头上抓取的帧。
以上程序我已经调通了,跟踪到img2,其中的内容是和img1完全相同的,但是调试进入person->AddImage( 0, &img2, roi )后,就出现错误,提示:Image step is wrong    in function cvInitMatHeader,C:\\Opencv\\cxcore\\src\\cxarray.cpp(199).
而且img2不是Cimage格式的吗?怎么会合img1完全相同那,也就是都是IplImage的格式? 搞不懂
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-3 09:31 , Processed in 0.009028 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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