【问题标题】:How to recognize a parking lot using OpenCV / JavaCV?如何使用 OpenCV / JavaCV 识别停车场?
【发布时间】:2013-05-15 14:33:29
【问题描述】:

我正在尝试使用 JavaCV 识别停车场

我有这样的图像(带角度):

Original Image

我希望软件能够识别这些地方并突出显示,获取坐标,像这样(抱歉,Photoshop 不好):

Output Image

到目前为止我的代码:

imgOriginal = cvLoadImage("D:\\imagem\\original2.JPG");

imgModify = cvCreateImage(cvGetSize(imgOriginal), IPL_DEPTH_8U, 1);
imgOut = cvCloneImage(imgOriginal);

cvSmooth(imgOut, imgOut, CV_GAUSSIAN, 3);
    cvCvtColor(imgOut, imgModify, CV_BGR2GRAY);
    cvThreshold(imgModify, imgModify, 0, 255, CV_THRESH_BINARY + CV_THRESH_OTSU);
    cvErode(imgModify, imgModify, null, 1);

    CvMemStorage storage = cvCreateMemStorage(0);
    CvSeq cvSeq = cvCreateSeq(0, Loader.sizeof(CvContour.class), Loader.sizeof(CvSeq.class), storage);
    cvFindContours(imgModificada, storage, cvSeq, Loader.sizeof(CvContour.class), CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);

    int objects = 0;
    CvRect region;
    for (; cvSeq != null; cvSeq = cvSeq.h_next()) {
        double areaObject = Math.abs(cvContourArea(cvSeq, CV_WHOLE_SEQ, 0));
        if (areaObject > 500) { //ignore small contours
            objects++;

            region = cvBoundingRect(cvSeq, 0);
            cvRectangle(imgOut, cvPoint(region.x(), region.y()), cvPoint(region.x() + region.width(), region.y() + region.height()), CvScalar.BLUE, 1, CV_AA, 0);


        }
    }
System.out.println(objects);
cvShowImage("Out", imgOut);
cvWaitKey(0);
cvReleaseImage(imgOut);

如何输出图像?有谁知道?谢谢。

【问题讨论】:

    标签: opencv image-recognition javacv parking


    【解决方案1】:

    如果你应用 Gabor 过滤器:

    http://en.wikipedia.org/wiki/Gabor_filter

    http://mplab.ucsd.edu/tutorials/gabor.pdf

    除了高斯,您可以应用不同的角度并从响应幅度中找到最佳匹配结果。所以,给你最好结果的gabor过滤器的角度就是你所需要的。您可以使用此角度来绘制矩形。寻找停车场的拐角点,可以应用基本的“Connected Component Labelling”方法。

    如果您的系统是实时的并且响应时间对您很重要。您需要通过应用“Canny”等边缘检测方法之一来查找图像的梯度

    【讨论】:

    • 我认为这可能会有所帮助
    猜你喜欢
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2016-04-29
    • 2014-11-04
    • 1970-01-01
    相关资源
    最近更新 更多