代码:
Mat mat = new Mat(600, 800, MatType.CV_8UC3);
Point p1 = new Point(100, 100);
Point p2 = new Point(400, 400);
//画点
Cv2.Circle(mat, p1, 3, Scalar.Red, -1);
Cv2.Circle(mat, p2, 3, Scalar.Red, -1);
mat.PutText("p1", p1- new Point(50,0), HersheyFonts.HersheyDuplex, 1d, Scalar.Lime);
mat.PutText("p2", p2 + new Point(20, 0), HersheyFonts.HersheyDuplex, 1d, Scalar.Lime);
//在两点间画线
Cv2.Line(mat, p1, p2, Scalar.Red);
//求中点
var p3 = p1+p2;
Point p0 = new Point(p3.X / 2, p3.Y / 2);
//计算两点距离
var d = p1.DistanceTo(p2);
mat.PutText(d.ToString("F2"), p0, HersheyFonts.HersheyDuplex, 1d, Scalar.Lime);
结果:

本文通过使用OpenCV库在图像上绘制点、线并计算两点间的距离,展示了如何进行基本的图像处理操作。代码示例包括创建图像、在指定位置绘制点和线,以及计算并显示两点之间的距离。
1799

被折叠的 条评论
为什么被折叠?



