提供一个具体思路就行,谢谢各位大拿了!!!
7 个解决方案
#1
既然用VC就使用OpenCV做图像处理吧
OpenCV功能很强大
基本思路是,首先对图像进行边缘提取,然后使用拟合算法找特定的边缘,例如,车辆事先设定模型为圆角矩形(自己认为的),通过“计算几何”学的方法可以求出圆角矩形区别于其他图形(例如,三角、矩形)的特征,当然计算几何OpenCV提供了部分算法,但是你要做车辆数量检测,恐怕要自己加一些算法。
效果类似于: http://hi.baidu.com/lin65505578/blog/item/4ddc9ad25420f5259b50270e.html
至于其中的概念我只记得:外接矩形、外接椭圆、内接矩形、包络、凸包、凹包、拟合这些关键词了,楼主上网搜搜
OpenCV功能很强大
基本思路是,首先对图像进行边缘提取,然后使用拟合算法找特定的边缘,例如,车辆事先设定模型为圆角矩形(自己认为的),通过“计算几何”学的方法可以求出圆角矩形区别于其他图形(例如,三角、矩形)的特征,当然计算几何OpenCV提供了部分算法,但是你要做车辆数量检测,恐怕要自己加一些算法。
效果类似于: http://hi.baidu.com/lin65505578/blog/item/4ddc9ad25420f5259b50270e.html
至于其中的概念我只记得:外接矩形、外接椭圆、内接矩形、包络、凸包、凹包、拟合这些关键词了,楼主上网搜搜
#2
#3
基于OpenCV的车辆轮廓检测
#4
同样推荐OpenCV
#5
能不能只用VC实现呢?
#6
哎,可惜没学过OpenCV啊
#7
用VC实现?? 别考虑了,没有一个图像处理平台支撑,几乎可以确定没办法做到。
要是用VC图像处理,光是算法恐怕就需要很长时间自己弄出来。
用OpenCV和用VC相互又不冲突,你可以把OpenCV看做是一个动态库或者一个控件什么的,根本不耽误你用VC。
OpenCVS最近做了很大的改动,已经改成了面向对象的类结构了,用起来很方便。
花时间去看看OpenCV吧,如果你基础好,一个星期就可以入门了,如果基础不好,你就得从MFC、VC、数字图像处理开始补起了。
#1
既然用VC就使用OpenCV做图像处理吧
OpenCV功能很强大
基本思路是,首先对图像进行边缘提取,然后使用拟合算法找特定的边缘,例如,车辆事先设定模型为圆角矩形(自己认为的),通过“计算几何”学的方法可以求出圆角矩形区别于其他图形(例如,三角、矩形)的特征,当然计算几何OpenCV提供了部分算法,但是你要做车辆数量检测,恐怕要自己加一些算法。
效果类似于: http://hi.baidu.com/lin65505578/blog/item/4ddc9ad25420f5259b50270e.html
至于其中的概念我只记得:外接矩形、外接椭圆、内接矩形、包络、凸包、凹包、拟合这些关键词了,楼主上网搜搜
OpenCV功能很强大
基本思路是,首先对图像进行边缘提取,然后使用拟合算法找特定的边缘,例如,车辆事先设定模型为圆角矩形(自己认为的),通过“计算几何”学的方法可以求出圆角矩形区别于其他图形(例如,三角、矩形)的特征,当然计算几何OpenCV提供了部分算法,但是你要做车辆数量检测,恐怕要自己加一些算法。
效果类似于: http://hi.baidu.com/lin65505578/blog/item/4ddc9ad25420f5259b50270e.html
至于其中的概念我只记得:外接矩形、外接椭圆、内接矩形、包络、凸包、凹包、拟合这些关键词了,楼主上网搜搜
#2
#3
基于OpenCV的车辆轮廓检测
#4
同样推荐OpenCV
#5
能不能只用VC实现呢?
#6
哎,可惜没学过OpenCV啊
#7
用VC实现?? 别考虑了,没有一个图像处理平台支撑,几乎可以确定没办法做到。
要是用VC图像处理,光是算法恐怕就需要很长时间自己弄出来。
用OpenCV和用VC相互又不冲突,你可以把OpenCV看做是一个动态库或者一个控件什么的,根本不耽误你用VC。
OpenCVS最近做了很大的改动,已经改成了面向对象的类结构了,用起来很方便。
花时间去看看OpenCV吧,如果你基础好,一个星期就可以入门了,如果基础不好,你就得从MFC、VC、数字图像处理开始补起了。