关于直线拟合与轮廓查找和画轮廓的区别求形心

喜羊羊的太阳 2021-03-14 05:31:56
大家想问下,老师给了个任务要求出拍摄图像中图书的形心,老师是想让用最小二乘法拟合直线,但是无论是霍夫直线检测还是最小二乘拟合效果都不好,用了OpenCV的找轮廓四个顶点然后求最小外接矩形或者求凸包效果就很好,想问问各位大神们,这个直线检测拟合出矩形,跟直接用opencv的findcounter查找轮廓并用drawcounter画轮廓来求形心有没有区别?没有的话就不直线拟合直接用findcounter了,后续要做机器人定位抓取,所以这里不知道行不行
...全文
1020 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-12
  • 打赏
  • 举报
回复
opencv: 希望对您有帮助,盼采纳:https://blog.csdn.net/it_xiangqiang/category_10993204.html
tiger波波 2021-03-18
  • 打赏
  • 举报
回复
引用 9 楼 bluesen的回复:
[quote=引用 8 楼 tiger波波 的回复:][quote=引用 7 楼 bluesen 的回复:][quote=引用 6 楼 tiger波波 的回复:][quote=引用 5 楼 喜羊羊的太阳 的回复:][quote=引用 3 楼 tiger波波 的回复:][quote=引用 2 楼 喜羊羊的太阳 的回复:][quote=引用 1 楼 bluesen 的回复:]“用了OpenCV的找轮廓四个顶点然后求最小外接矩形或者求凸包效果就很好”
我觉得这就足够了
但是这样的话,那直线拟合的意义是啥?我跟老师说过求凸包这个做法,但是老师还是要用直线拟合,我就想有没有什么比较有说服力的给老师说?[/quote]

感觉就一本书的话没问题,如果两个书放在一起,并且一本的一角压住另一本的一角(互相有重合)的时候,怎么求轮廓的四个顶点?求轮廓的凸包的话得到的中心应该是两本书的中心吧?
拟合直线感觉理论上还是能找到每一本书的中心的。[/quote]就是理论很合理,但是实现起来是真的不好,直线拟合效果赶不上凸包[/quote]
你们要不要求找多本书?如果目前找轮廓或凸包不能解决多本书的问题,再简单也没啥用啊[/quote]

再多本书也有外轮廓,然后用minAreaRect()得到最小外包围框,这个返回对象外包围框就有个Center。
和几本书有啥关系?[/quote]
我的意思是要不要求在多本书里找出每一本书的中心,而不是简单的找出一堆书的中心,如果找出一堆书的中心那太简单了吧[/quote]

人家不就这个意思吗?[/quote] 我没看到楼主的确认啊?你看到了?就像做项目一样,需求不要以自己的理解为准,要以客户要求为准。
bluesen 2021-03-17
  • 打赏
  • 举报
回复
引用 8 楼 tiger波波 的回复:
[quote=引用 7 楼 bluesen 的回复:][quote=引用 6 楼 tiger波波 的回复:][quote=引用 5 楼 喜羊羊的太阳 的回复:][quote=引用 3 楼 tiger波波 的回复:][quote=引用 2 楼 喜羊羊的太阳 的回复:][quote=引用 1 楼 bluesen 的回复:]“用了OpenCV的找轮廓四个顶点然后求最小外接矩形或者求凸包效果就很好”
我觉得这就足够了
但是这样的话,那直线拟合的意义是啥?我跟老师说过求凸包这个做法,但是老师还是要用直线拟合,我就想有没有什么比较有说服力的给老师说?[/quote]

感觉就一本书的话没问题,如果两个书放在一起,并且一本的一角压住另一本的一角(互相有重合)的时候,怎么求轮廓的四个顶点?求轮廓的凸包的话得到的中心应该是两本书的中心吧?
拟合直线感觉理论上还是能找到每一本书的中心的。[/quote]就是理论很合理,但是实现起来是真的不好,直线拟合效果赶不上凸包[/quote]
你们要不要求找多本书?如果目前找轮廓或凸包不能解决多本书的问题,再简单也没啥用啊[/quote]

再多本书也有外轮廓,然后用minAreaRect()得到最小外包围框,这个返回对象外包围框就有个Center。
和几本书有啥关系?[/quote]
我的意思是要不要求在多本书里找出每一本书的中心,而不是简单的找出一堆书的中心,如果找出一堆书的中心那太简单了吧[/quote]

人家不就这个意思吗?
tiger波波 2021-03-17
  • 打赏
  • 举报
回复
引用 7 楼 bluesen 的回复:
[quote=引用 6 楼 tiger波波 的回复:][quote=引用 5 楼 喜羊羊的太阳 的回复:][quote=引用 3 楼 tiger波波 的回复:][quote=引用 2 楼 喜羊羊的太阳 的回复:][quote=引用 1 楼 bluesen 的回复:]“用了OpenCV的找轮廓四个顶点然后求最小外接矩形或者求凸包效果就很好” 我觉得这就足够了
但是这样的话,那直线拟合的意义是啥?我跟老师说过求凸包这个做法,但是老师还是要用直线拟合,我就想有没有什么比较有说服力的给老师说?[/quote] 感觉就一本书的话没问题,如果两个书放在一起,并且一本的一角压住另一本的一角(互相有重合)的时候,怎么求轮廓的四个顶点?求轮廓的凸包的话得到的中心应该是两本书的中心吧? 拟合直线感觉理论上还是能找到每一本书的中心的。[/quote]就是理论很合理,但是实现起来是真的不好,直线拟合效果赶不上凸包[/quote] 你们要不要求找多本书?如果目前找轮廓或凸包不能解决多本书的问题,再简单也没啥用啊[/quote] 再多本书也有外轮廓,然后用minAreaRect()得到最小外包围框,这个返回对象外包围框就有个Center。 和几本书有啥关系?[/quote] 我的意思是要不要求在多本书里找出每一本书的中心,而不是简单的找出一堆书的中心,如果找出一堆书的中心那太简单了吧
tiger波波 2021-03-16
  • 打赏
  • 举报
回复
引用 5 楼 喜羊羊的太阳 的回复:
[quote=引用 3 楼 tiger波波 的回复:][quote=引用 2 楼 喜羊羊的太阳 的回复:][quote=引用 1 楼 bluesen 的回复:]“用了OpenCV的找轮廓四个顶点然后求最小外接矩形或者求凸包效果就很好” 我觉得这就足够了
但是这样的话,那直线拟合的意义是啥?我跟老师说过求凸包这个做法,但是老师还是要用直线拟合,我就想有没有什么比较有说服力的给老师说?[/quote] 感觉就一本书的话没问题,如果两个书放在一起,并且一本的一角压住另一本的一角(互相有重合)的时候,怎么求轮廓的四个顶点?求轮廓的凸包的话得到的中心应该是两本书的中心吧? 拟合直线感觉理论上还是能找到每一本书的中心的。[/quote]就是理论很合理,但是实现起来是真的不好,直线拟合效果赶不上凸包[/quote] 你们要不要求找多本书?如果目前找轮廓或凸包不能解决多本书的问题,再简单也没啥用啊
bluesen 2021-03-16
  • 打赏
  • 举报
回复
引用 6 楼 tiger波波 的回复:
[quote=引用 5 楼 喜羊羊的太阳 的回复:][quote=引用 3 楼 tiger波波 的回复:][quote=引用 2 楼 喜羊羊的太阳 的回复:][quote=引用 1 楼 bluesen 的回复:]“用了OpenCV的找轮廓四个顶点然后求最小外接矩形或者求凸包效果就很好”
我觉得这就足够了
但是这样的话,那直线拟合的意义是啥?我跟老师说过求凸包这个做法,但是老师还是要用直线拟合,我就想有没有什么比较有说服力的给老师说?[/quote]

感觉就一本书的话没问题,如果两个书放在一起,并且一本的一角压住另一本的一角(互相有重合)的时候,怎么求轮廓的四个顶点?求轮廓的凸包的话得到的中心应该是两本书的中心吧?
拟合直线感觉理论上还是能找到每一本书的中心的。[/quote]就是理论很合理,但是实现起来是真的不好,直线拟合效果赶不上凸包[/quote]
你们要不要求找多本书?如果目前找轮廓或凸包不能解决多本书的问题,再简单也没啥用啊[/quote]

再多本书也有外轮廓,然后用minAreaRect()得到最小外包围框,这个返回对象外包围框就有个Center。
和几本书有啥关系?
喜羊羊的太阳 2021-03-16
  • 打赏
  • 举报
回复
引用 3 楼 tiger波波 的回复:
[quote=引用 2 楼 喜羊羊的太阳 的回复:][quote=引用 1 楼 bluesen 的回复:]“用了OpenCV的找轮廓四个顶点然后求最小外接矩形或者求凸包效果就很好” 我觉得这就足够了
但是这样的话,那直线拟合的意义是啥?我跟老师说过求凸包这个做法,但是老师还是要用直线拟合,我就想有没有什么比较有说服力的给老师说?[/quote] 感觉就一本书的话没问题,如果两个书放在一起,并且一本的一角压住另一本的一角(互相有重合)的时候,怎么求轮廓的四个顶点?求轮廓的凸包的话得到的中心应该是两本书的中心吧? 拟合直线感觉理论上还是能找到每一本书的中心的。[/quote]就是理论很合理,但是实现起来是真的不好,直线拟合效果赶不上凸包
bluesen 2021-03-15
  • 打赏
  • 举报
回复
“用了OpenCV的找轮廓四个顶点然后求最小外接矩形或者求凸包效果就很好”
我觉得这就足够了
bluesen 2021-03-15
  • 打赏
  • 举报
回复
工程上的实用性更要紧,就算偏差几个像素,对应用有什么影响?
tiger波波 2021-03-15
  • 打赏
  • 举报
回复
引用 2 楼 喜羊羊的太阳 的回复:
[quote=引用 1 楼 bluesen 的回复:]“用了OpenCV的找轮廓四个顶点然后求最小外接矩形或者求凸包效果就很好” 我觉得这就足够了
但是这样的话,那直线拟合的意义是啥?我跟老师说过求凸包这个做法,但是老师还是要用直线拟合,我就想有没有什么比较有说服力的给老师说?[/quote] 感觉就一本书的话没问题,如果两个书放在一起,并且一本的一角压住另一本的一角(互相有重合)的时候,怎么求轮廓的四个顶点?求轮廓的凸包的话得到的中心应该是两本书的中心吧? 拟合直线感觉理论上还是能找到每一本书的中心的。
喜羊羊的太阳 2021-03-15
  • 打赏
  • 举报
回复
引用 1 楼 bluesen 的回复:
“用了OpenCV的找轮廓四个顶点然后求最小外接矩形或者求凸包效果就很好”
我觉得这就足够了
但是这样的话,那直线拟合的意义是啥?我跟老师说过求凸包这个做法,但是老师还是要用直线拟合,我就想有没有什么比较有说服力的给老师说?

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧