小编Dee*_*hel的帖子

检测图像中的矩形并使用android中的open cv绘制轮廓

我正在开发应用程序,我必须检测矩形对象和绘制轮廓我正在使用Open cv android库....

我成功地检测到圆形并在图像内部绘制轮廓但反复无法检测方形或矩形并绘制....这是我的代码为圆形..

Bitmap imageBmp = BitmapFactory.decodeResource(MainActivityPDF.this.getResources(),R.drawable.loadingplashscreen);

Mat imgSource = new Mat(), imgCirclesOut = new Mat();

Utils.bitmapToMat(imageBmp , imgSource);

    //grey opencv
Imgproc.cvtColor(imgSource, imgSource, Imgproc.COLOR_BGR2GRAY);

Imgproc.GaussianBlur( imgSource, imgSource, new Size(9, 9), 2, 2 );
Imgproc.HoughCircles( imgSource, imgCirclesOut, Imgproc.CV_HOUGH_GRADIENT, 1, imgSource.rows()/8, 200, 100, 0, 0 );

float circle[] = new float[3];

for (int i = 0; i < imgCirclesOut.cols(); i++)
{
        imgCirclesOut.get(0, i, circle);
    org.opencv.core.Point center = new org.opencv.core.Point();
    center.x = circle[0];
    center.y = circle[1];
    Core.circle(imgSource, center, (int) circle[2], new Scalar(255,0,0,255), …
Run Code Online (Sandbox Code Playgroud)

android opencv

5
推荐指数
1
解决办法
6644
查看次数

标签 统计

android ×1

opencv ×1