public GetExteriorAngleDegree ( |
||
otherLine | The other line | |
return | double |
public double GetExteriorAngleDegree(LineSegment2DF otherLine)
{
PointF direction1 = Direction;
PointF direction2 = otherLine.Direction;
double radianAngle = Math.Atan2(direction2.Y, direction2.X) - Math.Atan2(direction1.Y, direction1.X);
double degreeAngle = radianAngle * (180.0 / Math.PI);
return
degreeAngle <= -180.0 ? degreeAngle + 360 :
degreeAngle > 180.0 ? degreeAngle - 360 :
degreeAngle;
}
private void AddToFlowVectorImage(Image<Bgr, byte> flowVectorImage, LineSegment2DF flowVector) { var bgr = new HsvToBgrConverter(flowVector.GetExteriorAngleDegree(UnitVectorOfX), 1, 1).Convert(); flowVectorImage.Draw(flowVector, bgr, 1); }