为什么openCV中的imread不起作用而MFC中的load仍然起作用?

问题描述 投票:0回答:1

请帮助我!

这是我代码的一部分, 我尝试在 Visual Studio 2022 中使用 opencv 和 mfc。

CString file_name = _T("D:/Image Processing/Test/1.jpg");

Mat src = imread("D:/Image Processing/Test/1.jpg");

CImage image;
image.Load(file_name);

为什么

src.empty == 1
?但是
image
image.Load(file_name)
之后有数据。

感谢您的支持!

我已经尝试过了

CDC* pDC = GetDC();
image.Draw(pDC->m_hDC, CRect(0, 0, image.GetWidth(), image.GetHeight()));

它成功了,但是

imshow(src)
退出并带有代码

也许我的 opencv 错过了什么?

c++ opencv mfc
1个回答
0
投票

您能否提供有关您的编译过程的更多详细信息? 此线程 使用发布库时,OpenCV imread(filename) 在调试模式下失败 可能相关。

© www.soinside.com 2019 - 2024. All rights reserved.