gpt4 book ai didi

visual-studio-2010 - 在opencv中用imshow显示max()函数的结果

转载 作者:行者123 更新时间:2023-12-02 17:52:06 26 4
gpt4 key购买 nike

我有1个图像的2个Mat,有些像素有些许差异。我想找到每个像素的最大值并显示它们。我在Visual C++ 2010(控制台)中编写了以下代码:

Mat dst;
max(result0, result1, dst);
imshow("dst", dst);

并且dst图像显示完美,但是当我以Windows形式复制此代码时,收到此错误:“错误C2440:'?' :无法从'cv::MatExpr'转换为'bool'“,因此我将代码更改为:
Mat dst;
max(&result0, &result1, &dst);
imshow("dst", dst);

但在运行时出现此错误:
“OpenCVProject.exe中发生类型'System.Runtime.InteropServices.SEHException的未处理的异常
其他信息:外部组件引发了异常。”

请帮助我显示图像。
提前致谢

最佳答案

我也遇到了这个问题。我发现正​​是minwindef.h导致了这个问题。因此,您可以添加以下内容:

#undef max
#undef min

在头文件(#include <...>)下面,则可以成功使用cv::max。

关于visual-studio-2010 - 在opencv中用imshow显示max()函数的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18016660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com