小编cru*_*ian的帖子

OpenCV for Java:HoughCircles找到所有错误的圈子

我是OpenCV的新手,我想开展物体检测以帮助我的FRC机器人团队.我正在尝试使用HSV滤镜和HoughCircles在网络摄像头图像中找到一个网球并在其周围画一个圆圈.这是我的代码:

Mat currentFrame = new Mat();
Mat hsv = new Mat();
Mat threshImage = new Mat();
Mat circles = new Mat();

while (true) {
    camera.read(currentFrame);

    Imgproc.resize(currentFrame, currentFrame, new Size(WIDTH, HEIGHT));
    Imgproc.cvtColor(currentFrame, hsv, Imgproc.COLOR_RGB2HSV);

    hsvWindow.showImage(hsv);

    Core.inRange(hsv, new Scalar(50, 100, 0), new Scalar(95, 255, 255), threshImage);

    threshWindow.showImage(threshImage);

    Imgproc.HoughCircles(threshImage, circles, Imgproc.CV_HOUGH_GRADIENT, 2, 100, 100, 100, 0, 500);
    for (int i = 0; i < circles.cols(); i++) {
        double[] vCircle = circles.get(0, i);

        Point pt = new Point(Math.round(vCircle[0]), Math.round(vCircle[1]));
        int radius = (int)Math.round(vCircle[2]);

        Core.circle(currentFrame, …
Run Code Online (Sandbox Code Playgroud)

java opencv computer-vision

2
推荐指数
1
解决办法
3566
查看次数

标签 统计

computer-vision ×1

java ×1

opencv ×1