**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
21小时前关门了。
Improve this question
我有一个用C++编写的ROS 2工作区模板。WS可以成功构建。我正在此WS上运行单元测试和集成测试。
这个工作站在Ubuntu 20.04和OpenCV 4.5.4上运行得非常好。环境已经从Ubuntu 20.04升级到Ubuntu 22.04,从OpenCV 4.5.4升级到OpenCV 4.5.5(也尝试了OpenCV 4.6.0)。我也相应地更改了工作区。
错误类型:
调整大小。cpp:4054:错误:(-215:Assert失败)分配cpp:73:错误:(-4:内存不足)无法在函数“OutOfMemoryError”中分配26685445600040字节
以下是测试结果的快照。
通道检测集成测试测试可接收图像消息〈〈〈失败消息
未知文件
C异常,描述为“OpenCV(4.5.4)/home/psaf/opencv/modules/core/src/alloc.cpp:73:错误:(-4:内存不足)无法在函数“OutOfMemoryError”中分配26685445600040字节。测试主体中引发了“”。
通道检测集成测试测试可以调整图像大小〈〈〈失败消息
未知文件
C异常,描述为“OpenCV(4.5.4)/home/psaf/opencv/modules/core/src/alloc.cpp:73:错误:(-4:内存不足)无法在测试主体中掷回的函式'OutOfMemoryError'中配置80056549117320字节。
构建/psaf通道检测/测试结果/psaf通道检测/通道检测单元测试. gtest.xml:25次测试,0次错误,3次失败,0次跳过
psaf_lane_detection.车道检测单元测试测试调整图像〈〈〈失败消息
未知文件
C异常,描述为“OpenCV(4.5.4)/home/psaf/opencv/modules/imgproc/src/resize.cpp:4054:错误:(-215:Assert失败)在测试主体中抛出函数“resize”中inv_scale_y〉0“。
psaf_lane_detection.车道检测单元测试测试调整大小图像无变化〈〈〈失败消息
未知文件
C异常,描述为“OpenCV(4.5.4)/home/psaf/opencv/modules/imgproc/src/resize.cpp:4054:错误:(-215:Assert失败)在测试主体中抛出函数“resize”中inv_scale_x〉0“。
psaf_lane_detection.通道检测单元测试测试灰度正确〈〈〈失败消息
未知文件
在测试主体中掷回描述为“stoi”的C++例外状况。
总结:606次测试,0次错误,7次失败,76次跳过
单元测试和集成测试显示与“resize.cpp”相关的错误。我在使用Ubuntu 22.04和OpenCV 4.5.4时没有任何错误。我刚安装了Ubuntu 22.04和OpenCV 4.5.5,这些错误出现了。OpenCV 4.6.0也出现了同样的错误。有几个图像用于测试,这些图像文件的路径已经正确给出,但它仍然以某种方式显示“图像为空”或“未知文件失败”。
要查看完整的错误日志,请转到此链接。我已经在OpenCV Git上发布了同样的问题。
https://github.com/opencv/opencv/issues/22797
1条答案
按热度按时间6ss1mwsb1#
根据您提供的输出,看起来您正在尝试调整几TB大小的图像。我会再次检查您为调整大小函数提供的数据(可能会在调整大小之前添加图像绘图函数),并构建最小的可重复示例,以便我们可以尝试。