根据异常信息和代码分析,发现在执行cvtColor(pic1, pic1_HSI, COLOR_BGR2HSV);时发生了异常。异常信息中的Assertion failed错误提示表明输入图像pic1为空。

可能的原因是无法读取到图像文件或者图像文件路径不正确。请确保图像文件存在于指定的路径,并且路径字符串pic1_adpic2_ad正确设置。

另外,建议添加异常处理机制来处理图像读取失败的情况,并提供更详细的错误信息。例如,可以使用if语句判断图像是否成功读取,并在读取失败时打印错误信息。

Mat pic1 = imread(pic1_ad, IMREAD_COLOR);
if (pic1.empty())
{
    cout << "Failed to read image: " << pic1_ad << endl;
    return;
}
执行该段程序时发生异常0x00007FFBA9BA2BAC 处位于 Dartsexe 中引发的异常 Microsoft C++ 异常 cvException位于内存位置 0x00000010354FEB10 处。OpenCV452 Error Assertion failed !_srcempty in cvcvtColor file Cbuildmaster_winpack-build-win6

原文地址: http://www.cveoy.top/t/topic/hNZt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录