problem:
模仿otsu算法时撞见的错误:
我只是用该算法来提取阈值并显示在控制台上,running的时候,cvWaitKey(0)之前都正常,按下任意键结束程序后,出现
openCV error: Bad argument (unrecognized or unsupported array type) in unknown function, file ../../../src/cxcore/cxarray.cpp line985
细查之下,发现调用cvostu(src)时IplImage 结构所占内存以释放掉,故在cvWaitKey(0) 之后再cvReleaseImage(&src)时,找不到src 所引用的地址,故而报错。
solution:
obviously
after solution:
遂查了openCv的错误机制,以下引用自

在使用OpenCV的Otsu算法时遇到错误:'Bad argument (unrecognized or unsupported array type)'。问题出现在cvWaitKey(0)后释放IplImage对象导致的。解决方案是在cvWaitKey(0)之后再释放资源,以防止引用已释放的内存。了解OpenCV的错误处理机制有助于更好地调试此类问题。
最低0.47元/天 解锁文章
9316

被折叠的 条评论
为什么被折叠?



