C#:生成6个圆环

2023-02-01  本文已影响0人  大龙10

一、生成6个圆环

生成6个半径 50<R<80 的圆环 ,圆心坐标(200,500)、(500,500)

        private void uiButton1_Click(object sender, EventArgs e)
        {
            Scalar s = new Scalar(155, 155, 155);//创建一个颜色对象
            OpenCvSharp.Scalar scalar = new OpenCvSharp.Scalar(0, 0,0);
            Mat mm = new Mat(1000, 2000, MatType.CV_8UC3, s);
            for(int i=0;i<6;i++)
            { Cv2.Circle(mm, 200+i*300, 500, 50, scalar, 30); }
            picShowOri.Image = mm.ToBitmap();
            src_img = new Mat();
            mm.CopyTo(src_img);

        }

二、霍夫圆检测参数

使用霍夫变换查找灰度图像中的圆。参数:

二、识别圆

CircleSegment[] cs = Cv2.HoughCircles(m2, HoughMethods.Gradient, 1, 80, 60, 20, 30, 200);

CircleSegment[] cs = Cv2.HoughCircles(m2, HoughMethods.Gradient, 1, 80, 60, 20, 50, 200);

上一篇下一篇

猜你喜欢

热点阅读