用于等边三角形检测的Hough变换

2024-09-29 07:24:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个作业,我必须实现hough变换以检测等边三角形:

  • 试验边缘的长度为L,因此这意味着图像中的所有试验边缘都相同。 我做了什么? 首先,我使用canny边缘检测器获取图像中的边缘。 现在我必须找到一种方法来对hough变换进行参数化,我的想法是使用以下参数:
  • 三角形的中心
  • 旋转角度θ。 3 trianlges with the same center 我开始实施以下想法,但我认为这比我想象的要困难一些,因为: 我必须检查每个边点,它是哪个三角形中心的一部分,我认为没有办法找到它

那么有人能告诉我我的想法是对还是错吗

如果参数化很好,我如何从这一点开始呢

如果不是,什么是好的参数化

这是我在这里的第一个问题,所以我希望它没有我想的那么糟糕。 谢谢你,祝你今天愉快

编辑

添加了带有三角形的输入图像示例 example of input image


Tags: the方法图像参数with作业中心检测器
1条回答
网友
1楼 · 发布于 2024-09-29 07:24:31

我认为这是一个很好的参数化,我使用了相同的参数。 注意,每个点都有它的梯度,这意味着你有它可能属于的三角形角度。 请注意等边三角形角度,这种三角形有3条边,每条边+120度,例如: 边缘1:1 边2:121=1+120 边3:241=1+120+120 这意味着每个边缘梯度模量120将产生相同的结果。 这意味着,给定一个具有梯度的点(假设梯度指向三角形内部),你可以很容易地计算出它可能属于的三角形的角度,这样你只需要在hough变换中迭代x,y。 我使用了这些方程式: https://byjus.com/jee/centre-of-mass-of-equilateral-triangle/#:~:text=In%20geometry%2C%20the%20equilateral%20triangle,the%20three%20sides%20are%20equal.&text=In%20an%20equilateral%20triangle%2C%20the,at%20which%20its%20medians%20meet

相关问题 更多 >