在我的代码中,我仅通过 HoughLinesP (OpenCV) 检测垂直线。以下是截取输出的示例:
它曾经是一扇门,然后我应用了精明算法。通过仅设置 90 度角,将仅检测到垂直线(红色线)。但现在我想在门上方的这个小部分添加绿线。
角度计算如下:
double angle = atan2(ppt2.y - ppt1.y, ppt2.x - ppt1.x) * 180.0 / CV_PI;
if (angle) {
line(cdst, ppt1, ppt2, Scalar(0, 0, 255), 2, CV_AA);
}
那么我怎样才能另外检测到绿色呢?尤其是只有门以上的那些?谢谢!