【问题标题】:Error in stitcher() in OpenCvOpenCv 中的stitcher() 错误
【发布时间】:2012-12-23 13:33:54
【问题描述】:

我有这个代码:

#include <opencv2\stitching\stitcher.hpp>

int Stitching()
{
Stitcher m_stitcher = m_stitcher.createDefault(false);

vector<Mat> images; 
Mat img1 = imread("0.jpg"); //read image 0
Mat img2 = imread("1.jpg"); //read image 1
Mat Result;

//add images to the array
images.push_back(img1);
images.push_back(img2);

m_stitcher.stitch(images, Result);
imwrite("panorama.jpg",Result);
return 0;
}

构建后出现此错误:

错误 4 错误 C2248: 'cv::Stitcher::Stitcher' : 无法访问私有 类中声明的成员 'cv::Stitcher' C:\Users\Desktop\Projects\SamplePanorama - PanoramaStitch\SamplePanorama \StitchEngine.cpp 602

我应该添加什么才能使stitch() 正常工作?

【问题讨论】:

    标签: c++ visual-studio-2010 opencv computer-vision image-stitching


    【解决方案1】:

    您的类Stitcher 似乎没有公共构造函数。如果这是您拥有的类,则需要给它一个公共构造函数,以便能够构造Stitcher 的实例。但是,这似乎是一个第三方库,快速谷歌搜索告诉你Stitcher中存在此方法:

    static Stitcher createDefault(bool try_use_gpu = false);
    

    为了创建Stitcher 的实例,您可能必须执行以下操作:

    Stitcher m_stitcher = Stitcher::CreateDefault();
    

    编辑: 为了修复链接器错误,您可能需要将正确的 lib 文件添加到链接器的输入列表中。此链接应该可以帮助您进行设置,http://opencv.willowgarage.com/wiki/InstallGuide

    【讨论】:

    • 我确实尝试了 createDefault() 函数。收到此错误:错误 LNK2019:未解析的外部符号“公共:枚举 cv::Stitcher::Status __thiscall cv::Stitcher::stitch(class cv::_InputArray const &,class cv::_OutputArray const &)”(?stitch @Stitcher@cv@@QAE?AW4Status@12@ABV_InputArray@2@ABV_OutputArray@2@@Z) 在函数“public: int __thiscall CStitchEngine::PanoramaStitch(void)”(?PanoramaStitch@CStitchEngine@@QAEHXZ)中引用跨度>
    • 还有这个:错误 LNK2019:未解析的外部符号“公共:静态类 cv::Stitcher __cdecl cv::Stitcher::createDefault(bool)”(?createDefault@Stitcher@cv@@SA ?AV12@_N@Z) 在函数“public: int __thiscall CStitchEngine::PanoramaStitch(void)”中引用(?PanoramaStitch@CStitchEngine@@QAEHXZ)
    • @Vinshi 您尝试使用错误的运算符访问静态成员(构造函数) - . 而不是 ::。再看答案,仔细阅读。
    • 另外,您确定所有设置都正确吗?我认为您需要构建 opencv 源代码,然后将 lib 文件添加为链接器输入。你这样做了吗?或者,这可能会更容易stackoverflow.com/questions/2985676/…
    猜你喜欢
    • 2016-08-24
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多