gpt4 book ai didi

visual-c++ - 这个 OpenCV 程序到底做了什么?

转载 作者:太空宇宙 更新时间:2023-11-03 23:04:42 25 4
gpt4 key购买 nike

我想知道这个程序到底做了什么:

#include <iostream>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
using namespace std;
int main(int argc, char* argv[])
{
printf("Hello world\n");
IplImage *img = cvLoadImage("C:/Program Files/OpenCV/samples/c/lena.jpg");
// Create a window
cvNamedWindow( "result",
CV_WINDOW_AUTOSIZE // allow window to resize to fit image true size
);
cvShowImage( "result", img ); // Show image in window already created
// Wait for a keystroke. If a positive argument is given, it will wait for
// that number of milliseconds and then continue. If 0 is given, the
// program will wait indefinitely for a keypress.
cvWaitKey(0);
// Clean up (not really necessary, but good programming practice)
cvReleaseImage( &img );
cvDestroyWindow("result");
system("PAUSE");
return EXIT_SUCCESS;
}

我问的原因是因为我认为当我运行该程序时应该弹出一张图片,但对我来说却弹出一个灰色框。

有人可以解释一下我的这个问题吗?提前致谢。

最佳答案

加载图片

显示图像

然后等待任意键(0)

按任意键

释放使用的内存并返回 EXIT_SUCCESS

它应该可以正常工作,可能是路径不对

尝试将您的图像复制到您的工作文件夹并从那里执行,同时删除图像地址中的完整路径

“莉娜.jpg”

另一种选择是尝试反斜杠

"C:\\Program Files\\OpenCV\\samples\\c\\lena.jpg"

编辑 *

您应该运行 openCV 中包含的诊断测试

它们位于opencv\bin目录下,应该可以检查你的安装是否正确

关于visual-c++ - 这个 OpenCV 程序到底做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302212/

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