0
こんにちは私はこの画像の白い点の数と大きさを数えようとしています。私はopencvを使っています。私は完璧な円でできましたが、できませんこの不規則な点で。あなたは、この場合には欲しいものはおそらくない異なるパラメータを試し多数の反復を、必要があるでしょうHoughCirclesを使用してC#OpenCV画像の白い点を数えてください
private void button1_Click(object sender, EventArgs e)
{
Mat train = new Mat("blob.jpg", ImreadModes.GrayScale);
SimpleBlobDetector[] blobs;
CircleSegment[] circles;
Mat dst = new Mat();
Cv2.GaussianBlur(train, dst, new OpenCvSharp.Size(5, 5), 1.5, 1.5);
circles = Cv2.HoughCircles(dst, HoughMethods.Gradient, 1, 25, 75, 60, 1, 200);
for (int i = 0; i < circles.Length; i++)
{
Cv2.Circle(dst, circles[i].Center, (int) circles[i].Radius, new Scalar(125), 2);
}
using (new Window("Circles", dst))
{
Cv2.WaitKey();
}
}