【问题标题】:getting image from OpenFileDialog and convert it to ::Mat从 OpenFileDialog 获取图像并将其转换为 ::Mat
【发布时间】:2016-07-07 20:03:33
【问题描述】:

我想从 OpenFileDialog 获取图像路径并使用 cv::imread 读取此图像,我使用此代码:

cv::Mat img = cv::imread(openFileDialog1->FileName)

但我收到此错误:

没有合适的构造函数将“System::String ^”转换为“cv::String”

请帮帮我:(

【问题讨论】:

    标签: c++ opencv image-processing visual-studio-2015


    【解决方案1】:

    这是因为cv::stringsystem::string 不是同一类型。但是,您可以手动在它们之间进行转换。

    由于cv::string 类有一个接受stl std::string 类的构造函数,您可以尝试将system::string 转换为std::string,然后将其用作imread 的输入。

    http://docs.opencv.org/3.1.0/d1/d8f/classcv_1_1String.html#aba22f87619091a1b6a2899d0b45a3472

    【讨论】:

      猜你喜欢
      • 2020-09-02
      • 2020-04-27
      • 2019-09-10
      • 2017-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多