先说一下出错时的环境配置:Win10+VS2015+OpenCV3.2.0
在编写火焰检测程序时候,用到findCoutours函数提取火焰边缘轮廓,以便找寻静态特征。但是在调试运行时,弹出:“将一个无效参数传递给了将无效参数视为严重错误的函数”。代码中findCoutours函数是在子函数中调用的,随后采用放到主函数、修改入口参数等还是报错,也参考了优快云中的“一个大牛汇集的好多种方案”,逐一试用还是不行。
解决方案如下:1.选择“卸载”VS2015,但此时会弹出若干选项,选择“修复”即可。
2.更换OpenCV版本。到OpenCV主页选择了最新的3.4.9版本,然后重新进行了开发环境的配置。
后来思考了一下,之前学习OpenCV时候应该也是用过findCoutours函数的,可能因为某些原因导致以上错误,应该与VS2015无关。所以,可以按照配置教程只选择更换OpenCV版本即可,OpenCV3.4.9兼容VC14和VC15,对应的VS2015和VS2017。
不会配置的朋友可以参考一下我的配图,配置教程来源网络,亲测可用(只需把3.2.0更换为3.4.9)。
第一步:添加环境变量和新建项目配置属性
第二步:附加注意事项