从OpenFileDialog获取图像并将其转换为::Mat

getting image from OpenFileDialog and convert it to ::Mat

本文关键字:转换 Mat OpenFileDialog 获取 图像      更新时间:2023-10-16

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

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

但是我收到此错误:

没有合适的构造函数可以从"System::String ^"转换为"cv::String"

请帮我:(

这是因为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