
前几天我下载了一下OpenCV5,然后配置好了开发环境:
VS2022
WIN10 x64
OpenCV5.0因为我看到官方的5.0 release note说OpenCV5 DNN优化了,速度比之前快了那么一点点,于是我想测试一下,用了YOLOv8n的模型完成测试。
OpenCV5.0 DNN + YOLOv8推理,用了一个测试视频 第一个测试视频顺利跑完,当我跑第二个测试视频时候 跑到一半突然就黑屏了 然后我电脑就无法启动了,最后长按启动键三次放电,最终又又又成功重启了系统 系统给出的提示如截图,说有内存错误!

然后我再也不敢测试了,我怕我电脑再有错误,毕竟我电脑里面还有很多其它资料跟代码,我不敢再随便尝试。如果谁有尝试了,可以留言!
图像分析模块
今天上午有个课程小伙伴给我反馈说,OpenCV5 C++找不到之前的图像分析一些函数,比如:
cv::getRotationMatrix2D
cv::contourArea
cv::arcLength等这些API函数了,我一听觉得不太可能啊,但是当我跟OpenCV4方式一样配置好开发环境,导入了头文件:
#include
<opencv2/opencv.hpp>发现在VS2022的快捷提示中怎么也找不到getRotationMatrix2D几个相关函数,我真的晕倒了。然后我发现在头文件导入中添加:
#include <opencv2/opencv.hpp>
#include <opencv2/geometry.hpp>这样就可以在IDE的快捷提示中找到了。但是我有个一个深深的疑问,OpenCV5为什么要改变All in one的头文件导入方式,这个不是给新手增加入门难度吗?
我更相信这个是一个什么时候没有注意到的失误操作,希望OpenCV5的后续版本可以修复这个小小的BUG,让大家跟用OpenCV4一样丝滑。
一点提示:暂时最好不要把OpenCV4版本升级到OpenCV5,因为OpenCV5最大的改变在对深度学习的支持,特别是对VLM跟LLM部署支持,如果你没有这个需求,完全没有必要着急更新到OpenCV5!