用opencv识别点的正方形
Identifying squares of dots with opencv
我有一个图像,其中有四个正方形的点,每个正方形有四个角点和其他内部点。。。
将每个正方形识别为单独的正方形,以便我可以将其单独处理为Mat或ROI的最佳方法是什么?
它们可能是倾斜的,因此2d中的边看起来可能不相等,但每个边都有相同数量的点,并且每个边都可以包含在四边形中。
我有这个:
http://i58.tinypic.com/wwdw0l.jpg
我想找到这个:
http://i59.tinypic.com/2dm9gtl.jpg
非常感谢。
c++,visual studio,opencv
-
首先,应该检测小斑点,即通过
cv::SimpleBlobDetector
类、 -
使用
cv::kmeans()
来寻找团簇的中心并将团簇周围的团簇分组, -
最后,
cv::minAreaRect()
将找到包围聚类的2D点集的最小区域的旋转矩形。
谢谢Kornel!查找轮廓,查找力矩,在中心点上使用kmeans,详细信息如下:
http://answers.opencv.org/question/36751/kmeans-clustering-for-vectorpoint2f-data-structure/
并使用旋转镜获取边缘。
相关文章:
- 提升 ASIO 无法识别计时器对象
- 试试完美的正方形,你能给点小费吗
- 从udp接收帧对于人脸识别来说太慢
- 模板类无法识别友元运算符
- std::visit无法识别类型
- 无法识别模板功能
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 如何在LLVM中dyn_cast以识别StoreInst?
- 从不同的附加依赖项中识别等同命名的函数
- C++出现控制台错误.我无法识别源代码的问题
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- Qt:"Q3DScatter"即使包含在内也无法识别
- 使用指针的类识别
- 如何静态识别动态堆分配?
- 为什么C++无法识别我的对象实例化?
- C++ 无法识别创建进程'telnet'
- 识别 2D 矢量C++中的位置
- 如何识别项目是 QT 中的文件还是文件夹
- ESP32 无法识别任何设备已连接到其接入点
- 用opencv识别点的正方形