用VC检测图像中车辆的数量

时间:2022-08-09 15:18:50
如题,如何用VC来检测图像中车辆的数量啊,假设没有遮挡,没有重叠情况,车辆都是分立的
提供一个具体思路就行,谢谢各位大拿了!!!

7 个解决方案

#1


既然用VC就使用OpenCV做图像处理吧
OpenCV功能很强大
基本思路是,首先对图像进行边缘提取,然后使用拟合算法找特定的边缘,例如,车辆事先设定模型为圆角矩形(自己认为的),通过“计算几何”学的方法可以求出圆角矩形区别于其他图形(例如,三角、矩形)的特征,当然计算几何OpenCV提供了部分算法,但是你要做车辆数量检测,恐怕要自己加一些算法。
效果类似于: http://hi.baidu.com/lin65505578/blog/item/4ddc9ad25420f5259b50270e.html
至于其中的概念我只记得:外接矩形、外接椭圆、内接矩形、包络、凸包、凹包、拟合这些关键词了,楼主上网搜搜

#2


该回复于2012-03-16 09:06:13被版主删除

#3


基于OpenCV的车辆轮廓检测

#4


引用 1 楼 tinary3v0 的回复:
既然用VC就使用OpenCV做图像处理吧
OpenCV功能很强大
基本思路是,首先对图像进行边缘提取,然后使用拟合算法找特定的边缘,例如,车辆事先设定模型为圆角矩形(自己认为的),通过“计算几何”学的方法可以求出圆角矩形区别于其他图形(例如,三角、矩形)的特征,当然计算几何OpenCV提供了部分算法,但是你要做车辆数量检测,恐怕要自己加一些算法。
效果类似于:http://hi.baidu……
同样推荐OpenCV

#5


引用 1 楼 tinary3v0 的回复:
既然用VC就使用OpenCV做图像处理吧
OpenCV功能很强大
基本思路是,首先对图像进行边缘提取,然后使用拟合算法找特定的边缘,例如,车辆事先设定模型为圆角矩形(自己认为的),通过“计算几何”学的方法可以求出圆角矩形区别于其他图形(例如,三角、矩形)的特征,当然计算几何OpenCV提供了部分算法,但是你要做车辆数量检测,恐怕要自己加一些算法。
效果类似于:http://hi.baidu……

能不能只用VC实现呢?

#6


引用 4 楼 xianglitian 的回复:
引用 1 楼 tinary3v0 的回复:

既然用VC就使用OpenCV做图像处理吧
OpenCV功能很强大
基本思路是,首先对图像进行边缘提取,然后使用拟合算法找特定的边缘,例如,车辆事先设定模型为圆角矩形(自己认为的),通过“计算几何”学的方法可以求出圆角矩形区别于其他图形(例如,三角、矩形)的特征,当然计算几何OpenCV提供了部分算法,但是你要做车辆数量检测,恐怕要自己加一些算……


哎,可惜没学过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
至于其中的概念我只记得:外接矩形、外接椭圆、内接矩形、包络、凸包、凹包、拟合这些关键词了,楼主上网搜搜

#2


该回复于2012-03-16 09:06:13被版主删除

#3


基于OpenCV的车辆轮廓检测

#4


引用 1 楼 tinary3v0 的回复:
既然用VC就使用OpenCV做图像处理吧
OpenCV功能很强大
基本思路是,首先对图像进行边缘提取,然后使用拟合算法找特定的边缘,例如,车辆事先设定模型为圆角矩形(自己认为的),通过“计算几何”学的方法可以求出圆角矩形区别于其他图形(例如,三角、矩形)的特征,当然计算几何OpenCV提供了部分算法,但是你要做车辆数量检测,恐怕要自己加一些算法。
效果类似于:http://hi.baidu……
同样推荐OpenCV

#5


引用 1 楼 tinary3v0 的回复:
既然用VC就使用OpenCV做图像处理吧
OpenCV功能很强大
基本思路是,首先对图像进行边缘提取,然后使用拟合算法找特定的边缘,例如,车辆事先设定模型为圆角矩形(自己认为的),通过“计算几何”学的方法可以求出圆角矩形区别于其他图形(例如,三角、矩形)的特征,当然计算几何OpenCV提供了部分算法,但是你要做车辆数量检测,恐怕要自己加一些算法。
效果类似于:http://hi.baidu……

能不能只用VC实现呢?

#6


引用 4 楼 xianglitian 的回复:
引用 1 楼 tinary3v0 的回复:

既然用VC就使用OpenCV做图像处理吧
OpenCV功能很强大
基本思路是,首先对图像进行边缘提取,然后使用拟合算法找特定的边缘,例如,车辆事先设定模型为圆角矩形(自己认为的),通过“计算几何”学的方法可以求出圆角矩形区别于其他图形(例如,三角、矩形)的特征,当然计算几何OpenCV提供了部分算法,但是你要做车辆数量检测,恐怕要自己加一些算……


哎,可惜没学过OpenCV啊

#7


用VC实现?? 别考虑了,没有一个图像处理平台支撑,几乎可以确定没办法做到。
要是用VC图像处理,光是算法恐怕就需要很长时间自己弄出来。
用OpenCV和用VC相互又不冲突,你可以把OpenCV看做是一个动态库或者一个控件什么的,根本不耽误你用VC。
OpenCVS最近做了很大的改动,已经改成了面向对象的类结构了,用起来很方便。
花时间去看看OpenCV吧,如果你基础好,一个星期就可以入门了,如果基础不好,你就得从MFC、VC、数字图像处理开始补起了。