我在房子的图像上使用canny,然后在结果上使用HoughLinesBinary
。
原始图片:
canny之后的图片:
HoughLinesBinary找到的行:
正如你所看到它产生了许多文物,但没有标记直线,如门的左侧
来源:
public static Image<Bgr, byte> split_to_patterns(Image<Bgr, byte> original)
{
Image<Bgr, byte> res = original.Copy();
LineSegment2D[] lines =
original
.Convert<Gray, byte>()
.Canny(16, 16)
.HoughLinesBinary(1,Math.PI/16,1,10,1)[0];
foreach (LineSegment2D line in lines)
{
res.Draw(line,new Bgr(Color.Red),2);
}
return res;
}