gpt4 book ai didi

c++ - dlib "Filter windows must be small enough to fit into the padded image"

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:40:41 26 4
gpt4 key购买 nike

尝试使用 dlib 处理图像时出现以下错误。我正在使用 facial-recognition npm 包,但这只是 dlib 的包装器。

**************************** FATAL ERROR DETECTED ****************************

Error detected at line 1971.
Error detected in file /Users/botvinick/Desktop/GitHub/api.benbotvinick.com/node_modules/dlib-build/dlib/dlib/dlib/dnn/cpu_dlib.cpp.
Error detected in function void dlib::cpu::tensor_conv::operator()(const bool, dlib::tensor &, const dlib::tensor &, const dlib::tensor &).

Failing expression was filters.nr() <= data.nr() + 2*last_padding_y.
Filter windows must be small enough to fit into the padded image.

******************************************************************************

libc++abi.dylib: terminate_handler unexpectedly returned

我尝试了不同类型和大小的图像,但无济于事。

编辑:可能很重要的一点是,我正在从 URL 获取图像并将其转换为 CvImage。也许在这个转换过程的某个地方,图像被截断了,但问题仍然存在,我如何防止这种情况发生?

最佳答案

将图像大小转换为正方形,例如100x200 --> 100x100 或 200x200。您需要根据实际图像来判断是放大/缩小还是沿一个方向(x 或 y)截断。由于缩放可能会扭曲适当的填充以使其成为方形图像可能会有所帮助。

关于c++ - dlib "Filter windows must be small enough to fit into the padded image",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51391446/

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