gpt4 book ai didi

c++ - 在 opencv 中传递 IplImage 指针

转载 作者:行者123 更新时间:2023-11-28 08:12:22 25 4
gpt4 key购买 nike

我希望将 IplImage* 传递给函数并在该函数中显示图像。我的代码如下。

#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <cv.h>
#include <highgui.h>


IplImage* doPyrDown(IplImage* in) {

cvNamedWindow( "Debug", CV_WINDOW_AUTOSIZE );
cvShowImage("Debug", in );
cvWaitKey(0);
cvReleaseImage(&in );

IplImage* out = 0;
return( out );
}

int main(int argc, char *argv[])
{

cvNamedWindow( "Example6-in", CV_WINDOW_AUTOSIZE );

IplImage* imgIN = 0;
IplImage* imgOUT = 0;

imgIN = cvLoadImage("image.jpg");
cvShowImage("Example6-in", imgIN );
cvWaitKey(0);
cvReleaseImage(&imgIN );

imgOUT = doPyrDown(imgIN);

return 0;
}

原始图像显示在主函数中。但是图像没有显示在 doPyrDown 函数中。正在创建一个名为“调试”的空窗口。

请帮忙。

最佳答案

在将 imgIN 传递到 doPyrDown 之前,您可以对 cvReleaseImage 执行操作。我不熟悉 opencv,但我不希望 cvShowImage 在那之后工作。

关于c++ - 在 opencv 中传递 IplImage 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8692071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com