gpt4 book ai didi

opencv - 仅去除垂直 HoughLines/检测 Horizo​​ntal HoughLines

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:39 27 4
gpt4 key购买 nike

请问有没有办法只检测接近水平的霍夫线,或者忽略那些接近垂直的霍夫线?我现在的 HoughLine 代码如下所示:

HoughLinesP(imagec, lines, 80, CV_PI/2, CV_THRESH_OTSU|CV_THRESH_BINARY, 25, 7);
for(size_t i = 0; i < lines.size(); i++)
{
Vec4i l = lines[i];
line(imagec, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(255,255,255), 8, 8);
line(imagelines, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(255,255,255), 8, 8); //draw on black image as well
}

但是在图像中,我只想检测水平线,或者至少检测水平线附近 2 到 4 厘米。我在 HoughLineP 中使用 CV_PI/2 作为 theta 参数,因此也检测到垂直线/接近垂直线。

如有任何建议、代码示例等,我们将不胜感激。谢谢。

最佳答案

Python 版本

import numpy as np
angle = np.arctan2(y2 - y1, x2 - x1) * 180. / np.pi

关于opencv - 仅去除垂直 HoughLines/检测 Horizo​​ntal HoughLines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21522120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com