【发布时间】:2014-11-09 14:29:04
【问题描述】:
我想在 android 中借助 OpenCV 来坐标线。我研究了教程,这就是我的 api 调用是
Mat ImageMat = new Mat(croppedImage.getHeight(), croppedImage.getWidth(), CvType.CV_8U, new Scalar(4));
int threshold = 50;
int minLineSize = 100;
int lineGap = 20;
Mat lines = new Mat();
Imgproc.HoughLinesP(ImageMat, lines, 1, Math.PI / 180, threshold, minLineSize, lineGap);
我提供了一个包含一行的简单图像,但在“行”变量中,我得到了数百个坐标。我只是那条线的一个坐标。如何仅获取该单行的坐标。另外,测量 minLineSize 的单位是什么?我的行是 FirstName、LastName 等前面的行。
【问题讨论】:
-
可能你的线太粗了,所以你会在粗线中发现很多 1 宽度的线。请发布您的原始图片,如果可能的话,请发布所有检测到的线条的图片。
-
minLineSize 应该以像素距离为单位(可能是欧几里得或欧几里得的近似值)
-
@Micka 图片现在有问题
-
您想检测黑线吗?您必须首先转换为灰度和阈值
-
@Micka 请告诉步骤。我无法获得。
标签: java android opencv hough-transform