从OpenFileDialog获取图像并将其转换为::Mat
getting image from OpenFileDialog and convert it to ::Mat
我想从OpenFileDialog获取图像路径并使用cv::imread读取此图像,我使用以下代码:
cv::Mat img = cv::imread(openFileDialog1->FileName)
但是我收到此错误:
没有合适的构造函数可以从"System::String ^"转换为"cv::String"
请帮我:(
这是因为cv::string
和system::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
相关文章:
- 将CHW格式的浮点向量转换为cv::Mat
- 将 cv::mat 转换为 QImage
- 将 cv::Mat 转换为 std::vector 的通用函数
- 如何将 cv::Mat 转换为 vtkImageData?
- 如何将 vtkImageData 转换为 cv::Mat?
- Qt-工作线程崩溃时将cv::Mat转换为QImage
- 将 matlab 数组(MAT-文件)转换为C++数组
- 将 cv::Mat 转换为无符号的 int 像素
- 如何在不复制数据的情况下将 cv::Mat 转换为 2d 标准::矢量
- 将 Eigen::MatrixXd 转换为 arma::mat 并在新对象上制作副本
- 转换 cv::mat 转换为 std::矢量<double>并发症
- 如何将屏幕截图位图转换为 cv::Mat
- 如何从 cv::Mat (C++) 转换为 tf.placeholder(C++ Boost.Python)
- 采用OpenCV Mat<doube>并转换为12位值数组。
- 如何将C++数组转换为opencv Mat
- CV :: MAT如何从/转换为GLM :: MAT4
- 将CV :: MAT转换为STD :: vector而无需复制
- Mat的convertTo函数在OpenCV中将灰度图像的类型转换为CV_32F时抱怨断言错误
- 如何将atl :: cimage转换为cv :: mat
- OpenCV:向量<向量<Point>>向量的转换<Mat>,引用调用的问题