在写老人摔倒检测代码,训练SVM需要提取HOG特征,运行的时候控制台返回:
Process finished with exit code -1073740791 (0xC0000409)
也没有任何其他信息
网上查找也是说显卡内存不够,调整内存,更改环境变量均无果(参考(32条消息) python中关于Process finished with exit code -1073740791 (0xC0000409)的解决办法_老班(Snow)的博客-CSDN博客_1073740791代码错误https://blog.csdn.net/weixin_44553473/article/details/109747689)
使用debug功能定位到HOGDescriptor().compute()出程序终止
但是不知道具体原因,最后找了很多帖子看到下面这一篇文章说输入的图片分辨率与winSize不相等就会报错OpenCV HOGDescriptor.compute错误-python黑洞网 (pythonheidong.com)https://www.pythonheidong.com/blog/article/404796/f0e71feba79a82921c5a/
于是我检查下训练样本,发现图片的shape是(128,64),而我程序中的winSize设置的是(64,128)
这些样本是我用程序裁剪的,最后将训练样本修改成(64,128)的分辨率,程序成功运行