Cv2.Line
//绘制直线
Mat mat = new Mat(@"I:\OpenCvSharp学习\Temp\Test\1.bmp",ImreadModes.AnyColor);
Window window1 = new Window("源图像",WindowMode.Normal,mat);
Point point1 = new Point(0, 0);
int width = mat.Width;
int heigth = mat.Height;
Point point2 = new Point(width, heigth);
Cv2.Line(mat, point1, point2, Scalar.Red,1,LineTypes.AntiAlias);
Window window2 = new Window("处理后1", WindowMode.Normal, mat);
Cv2.Line(mat, new Point(width, 0), new Point(0, heigth), Scalar.Red, 1, LineTypes.AntiAlias);
Window window3 = new Window("处理后2", WindowMode.Normal, mat);
Cv2.WaitKey(0);
.参数说明:
重载1:
public static void Line(InputOutputArray img, Point pt1, Point pt2, Scalar color, int thickness = 1, LineTypes lineType = LineTypes.Link8, int shift = 0);
参数 | 说明 |
---|---|
img | 输入输出的图像 ,Mat |
pt1 | 直线的第一个点,Point类型 |
pt2 | 直线的第二个点,Point类型 |
Color | 线条颜色, Scalar |
thickness | 线宽,默认为1,可不写,int类型 |
lineType | 默认为:LineTypes.Link8 |
shift | 点坐标的小数位数,int类型,默认为0 |
重载2:
public static void Line(InputOutputArray img, int pt1X, int pt1Y, int pt2X, int pt2Y, Scalar color, int thickness = 1, LineTypes lineType = LineTypes.Link8, int shift = 0);
参数 | 说明 |
---|---|
img | 输入输出的图像 ,Mat |
pt1X | 直线的第一个点的X坐标,int类型 |
pt1Y | 直线的第一个点的Y坐标,int类型 |
pt2X | 直线的第二个点的X坐标,int类型 |
pt2Y | 直线的第二个点的Y坐标,int类型 |
Color | 线条颜色, Scalar |
thickness | 线宽,默认为1,可不写,int类型 |
lineType | 默认为:LineTypes.Link8 |
shift | 点坐标的小数位数,int类型,默认为0 |