当我试图用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我尝试过不同的类型和大小的图像,但没有效果。
编辑:--很重要的一点是,我要从中获取图像,并将其转换为CvImage。也许在这个转换过程中的某个地方,图像正在被截断,但问题仍然存在,我如何防止这种情况发生?
发布于 2018-12-31 04:53:38
将图像大小转换为正方形,例如100x200 --> 100x100或200x200。您需要根据实际的图像使用您的判断,是在一个方向(x还是y)上/下或截断。由于缩放可能扭曲适当的填充,使之成为一个方形图像可能会有所帮助。
https://stackoverflow.com/questions/51391446
复制相似问题