我想从网络摄像头定义矩形的方向和位置。我使用了camshift算法,但效果不佳(高度依赖照明)。告诉我有什么机制来解决这个问题。可能会用类似的程序退出一些源代码?使用opencv跟踪矩形
1
A
回答
0
这只是一个想法。
我通常会想到歧视来区分我想要检测/跟踪的对象。我知道你可以使用其他方法检测矩形。
我更喜欢获取二值化图像,只有我的对象或其中一些包括我的目标对象包含在内。
之后,使用blob工作。我使用cvBlobs库,并有选项来跟踪斑点和检测斑点。在这个库中是获取角度(方向)的方法,你可以试试这个选项。
double cvAngle(CvBlob *blob);
如果您的矩形正在移动,请尝试使用帧之间的差异来检测它。
Sory为这漫长的演讲。 我希望这可以帮助你。 豪尔赫
0
我不太清楚什么是“矩形”你谈论,一些截图或者更好的描述将是巨大的:
1:如果你有闪电的问题,您应该考虑开发自己的算法消除噪声,将图像转换为二进制图像并进行背景减法(取决于设置和初始化),腐蚀和扩大等,尽管这是另一个值得研究的长期话题。
2:你能做些什么,首先你会发现周围的矩形区域的所有轮廓,这可以用OpenCV的功能findContours();进行(请记住,您的图像必须是二进制) 当储存您所有的轮廓点,你可以事后将信息馈送给另一个OpenCV功能minAreaRect();
存储来自minAreaRect()的信息,该信息是RotatedRect类型的结构;一个变量,并潜入结构内,以提取的旋转度,有:
variablename.degree
0
有一个在样品良好可加工algoritm,OpenCV的文件夹= square.cpp。除了图像需要视频(CvCapture)的小重拍(int main)。它工作正常。
相关问题
- 1. 红外LED跟踪:使用OpenCV跟踪x,y,z位置
- 2. 人脸跟踪OpenCV
- 3. Python OpenCV跟踪点
- 4. OpenCV人体跟踪
- 5. 使用opencv进行Android角落跟踪
- 6. 使用OpenCV进行物体跟踪
- 7. 使用Opencv Python跟踪多个对象
- 8. 使用光流的OpenCV跟踪
- 9. 使用opencv跟踪车辆轨迹
- 10. 通过OpenCV跟踪对象
- 11. OpenCV 3.0包含跟踪器
- 12. OpenCV中的对象跟踪
- 13. OpenCV裁剪矩形
- 14. 使用OpenCV裁剪最大的矩形
- 15. 用于跟踪矩形斑点的简单算法
- 16. 基于光流跟踪OpenCV中的四边形点
- 17. 形状跟踪程序的优化 - C++ OpenCV
- 18. Android OpenCV创建矩形
- 19. OpenCV如何组矩形
- 20. 矩形空白检测(OpenCV)
- 21. wxWidgets + OpenCV矩形崩溃OnButtonClick()
- 22. 如何用OpenCV绘制圆角矩形(带圆角的矩形)?
- 23. 跟踪使用DijkstraAlgorithm
- 24. 在OpenCV中的矩形矩阵计算
- 25. 跟踪正在移动的旋转矩形的角C++ openGL
- 26. Microsoft图形更改跟踪
- 27. 需要跟踪opencv Mats的类型
- 28. 对象跟踪openCV,问题,建议?
- 29. iOS中的OpenCV标记跟踪
- 30. Opencv光流跟踪:停止条件