大家好,我是 OpenCV 的新手。我正在使用 opencv 删除线条并从图像中获取删除的坐标。我正在像这样使用 HoughlineP
Mat src = imread("F:/003-00.jpg", IMREAD_GRAYSCALE);
Mat bw;
blur(src, bw, Size(3, 3));
pyrDown(bw, bw);
//threshold(bw, bw, 170, 255, THRESH_BINARY_INV);
Canny(bw, bw, 100, 200, 3);
Mat color_dst = Mat::zeros(bw.size(), CV_8UC1);
vector<Vec4i> lines;
HoughLinesP(bw, lines, 1, CV_PI / 180, 400, 300, 20);
for (size_t i = 0; i < lines.size(); i++)
{
line(color_dst, Point(lines[i][0], lines[i][1]),
Point(lines[i][2], lines[i][3]), Scalar(255, 255, 255), 3);
}
imwrite("F:/result.jpg", color_dst);
我得到了这样的结果图像 HoughlinesP 输出
但是一行实际上包含许多子行并分组到一条粗线现在我想侵蚀,分组,通常它到一行有两个 Point begin , end 为每一行
这是输入图像 输入图像