OpenCV中文网站

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

求教,FVID_Frame转IplImage出现问题

[复制链接]
发表于 2009-8-25 21:41:59 | 显示全部楼层 |阅读模式
我准备使用IplImage结构来处理数据,输入的FVID_Frame结构我用如下语句赋值给IplImage结构:
        for(i = 0; i < numLines; i ++)
        for(j=0;j<numPixels;j++)
              * (image->imageData + i * disLinePitch+j)= *(capFrameBuf->frame.iFrm.y1 + i * capLinePitch+j);
            

然后使用如下语句将处理后的IplImage赋值给输出地FVID_Frame结构:

                 for(i = 0; i < numLines; i ++)
        for(j=0;j<numPixels;j++)
                *( disFrameBuf->frame.iFrm.y1 + i * disLinePitch+j)=*(image->imageData + i * capLinePitch+j);
        
程序编译连接很正常,用断点调试发现程序各模块都在运行,所有的句子都运行过了,但是图像却是黑色一片.怎么回事呢?我这个程序是用试验箱带的例子改的,以前的例子跑的很好.


下边是我对IplImage对象image的初始化:
image->ID=0;
        image->nChannels=1;
        image->depth=8;
        image->dataOrder=0;
        image->origin=0;
        image->width=numPixels;
        image->height=numLines;
        image->roi=0;
        image->maskROI=0;
        image->imageId=0;
        image->tileInfo=0;
        image->imageSize=image->width*image->height;
        image->widthStep=numPixels;
回复

使用道具 举报

 楼主| 发表于 2009-8-25 22:24:13 | 显示全部楼层

求教,FVID_Frame转IplImage出现问题

此贴已经编辑掉了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-28 11:09:15 | 显示全部楼层

求教,FVID_Frame转IplImage出现问题

问题已解决,虽然没有人回答,但我还是把解决方案说下吧。毕竟有十几人浏览过了。
for(i = 0; i < numLines; i ++)
for(j=0;j<numPixels;j++)
*(image->imageData + i * disLinePitch+j)= *(capFrameBuf->frame.iFrm.y1 + i * capLinePitch+j);
代码,改为:
image->imageData=capFrameBuf->frame.iFrm.y1 ;

直接把指针交换过去就可以了,进行数据的复制实在是没必要.可能就是因为复制数据速度太慢导致的画面闪烁吧.
回复 支持 反对

使用道具 举报

发表于 2009-8-30 13:45:26 | 显示全部楼层

求教,FVID_Frame转IplImage出现问题

指针直接交换,注意内存泄漏
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-8 18:42:01 | 显示全部楼层

求教,FVID_Frame转IplImage出现问题

指针直接交换,注意内存泄漏


不是计算机专业出身的,到了研究生阶段做几乎纯软件的东西,基本功相当的薄弱。我该补一下基本知识了。
想先学学操作系统和编译原理的书,您有什么建议吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-24 16:19 , Processed in 0.009883 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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