gpt4 book ai didi

xcode - Opencv,Mac OS X 上的图像加载问题

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

我认为我的问题很基础。我试图让 Open CV 安装在我的 OSX Lion 上。我已遵循此链接上推荐的所有步骤 http://tilomitra.com/opencv-on-mac-osx/

但是,当我在 Xcode 中运行网站上推荐的 C++ 代码时,它无法使用 cvLoadImage( ) 函数加载图像。我已将我的图像放在项目文件夹中(按照推荐)。这是我运行的代码:

// Example showing how to read and write images
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv/cvaux.hpp>

int main(int argc, char** argv)
{
IplImage * pInpImg = 0;

// Load an image from file - change this based on your image name
pInpImg = cvLoadImage("my_image.jpg", CV_LOAD_IMAGE_UNCHANGED);
if(!pInpImg)
{
fprintf(stderr, "failed to load input image\n");
return -1;
}

// Write the image to a file with a different name,
// using a different image format -- .png instead of .jpg
if( !cvSaveImage("my_image_copy.png", pInpImg) )
{
fprintf(stderr, "failed to write image file\n");
}

// Remember to free image memory after using it!
cvReleaseImage(&pInpImg);

return 0;
}

因此在执行期间,代码构建成功,但总是在以下循环中结束并停止执行:

    if(!pInpImg)
{
fprintf(stderr, "failed to load input image\n");
return -1;
}

有没有人遇到过这样的问题?我该如何解决这个问题?

(在安装“Macports”和“Cmake”的过程中,我收到一条警告说 Xcode 没有安装或安装时没有使用“命令行工具”。但是根据这个论坛上的另一个帖子,我已经安装了这些来自Xcode-->Preferences-->Downloads 安装 Xcode 文件夹。然而,仍然在安装过程中,'Macports' 和 'Cmake' 给了我警告,但还是安装了。但这可能是问题所在吗? )

谢谢!

最佳答案

问题是您将图像放入项目文件夹而不是包含可执行文件的文件夹。您可以将图像文件放在包含可执行文件的文件夹中,或者将图像的完整路径放在对 cvLoadImage 的调用中。

旧版本的 Xcode 将可执行文件放在项目文件夹的 build/Debugbuild/Release 文件夹中。较新版本的 Xcode 将构建产品放在 DerivedData 文件夹中的项目文件夹中。您可以通过转到文件 -> 项目设置... 并单击文件夹路径旁边的箭头找到 DerivedData 文件夹:

DerivedData screenshot

关于xcode - Opencv,Mac OS X 上的图像加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12766091/

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