求助opencv运行错误 bad flag(parameter or structure field)

海之梦-爱琴海 2013-03-10 10:09:40
我刚接触opencv不久,纯属菜鸟,还望各位大侠帮忙,
opencv运行之后,弹出对话框
bad flag(parameter or structure field)(Unrecognized or unsupported array type)
部分代码为:

char diff(string s1,string s2, string s3,CHAR *diffframe)//三帧差法
{

int i,j;
IplImage* image1=0;
IplImage *gg1=0, *gg2=0, *gg3=0;
IplImage* image2=0;
IplImage* image3=0;

image1=cvLoadImage(s1.c_str(), 0);
image2=cvLoadImage(s2.c_str(), 0);
image3=cvLoadImage(s3.c_str(),0);
gg1=cvCreateImage( cvSize(image1->width,image1->height), 8, 1 );
gg2=cvCreateImage(cvSize(image1->width,image1->height), 8, 1);
gg3=cvCreateImage(cvSize(image1->width,image1->height), 8, 1);

for(i=0;i<image1->width;i++)
{
for(j=0;j<image1->height;j++)
{
CvPoint pt = {i,j};
((uchar*)(gg1->imageData + gg1->widthStep*pt.y))[pt.x]=abs(((uchar*)(image1->imageData + image1->widthStep*pt.y))[pt.x]-((uchar*)(image2->imageData + image2->widthStep*pt.y))[pt.x]);

((uchar*)(gg2->imageData + gg2->widthStep*pt.y))[pt.x]=abs(((uchar*)(image1->imageData + image1->widthStep*pt.y))[pt.x]-((uchar*)(image3->imageData + image3->widthStep*pt.y))[pt.x]);
}
}

cvAnd(gg1, gg2, gg3,0);


diffframe= gg3->imageData;
return *diffframe;
}

int main()
{
CHAR *d1;
CHAR *d2;
CHAR *d3;

d1="1";
d2="2";
d3="3";

diff("3.bmp","1.bmp","5.bmp", d1);
printf("OK\n");

diff("3.bmp","2.bmp","4.bmp",d2);
printf("OK\n");

cvAnd(d1, d2, d3,0);//出错处
printf("OK\n");
。。。。。

我在每一行代码后逐一加上输出,到cvand处,不再输出“OK”
...全文
1119 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
char diff(string s1,string s2, string s3,CHAR *diffframe)函数类型改成了 IplImage类型了,又改了点地方,现在程序可以运行不报错,但是,图像没有正常显示,在打开的窗口中 图像都是黑的,不知道是我改的不对呢 还是程序还有其它的问题? 麻烦大家帮忙看一下,谢谢啦

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧