小编Yeq*_*ang的帖子

OpenCV检测网后面的网球场线

我正在尝试使用手机录制的视频来实施网球场探测器.我是从网球场的远角拍摄的.

原始图像是这样的.

原始图像

使用OpenCV Canny边缘检测和Hough Line转换,我能够检测到我自己的一半中的线,但不能检测网后面的线.如何改进这个过程并获得未被发现的法庭线?

处理后的图像如下.

处理过的图像


更新于2016-08-25

多谢你们.我理解通过将检测到的线拟合到模型线来导出球场线是有意义的.我不会尝试组合搜索来找到适合模型的最佳线条.因此,我一直在尝试分离水平/垂直线以降低计算复杂度.我尝试使用RANSAC来找到关联两个不同线组的消失点(VP),但可能因为检测错误(?)而失败.

极坐标中线参数的散点图如下.基本上将点分为两组:形成水平线的顶点; 左下点也形成一条深坡线.反正有吗?谢谢

极地坐标

algorithm opencv computer-vision

8
推荐指数
1
解决办法
1214
查看次数

从html获取属性字符串值

我正在构建一个宏来使用从网站中提取数据.目前,我可以使用元素语法轻松地从表内容中获取价值obj.getElementsByTagName("td").innerText.但是,当某些单元格中存在一些非innerText数据时,我遇到了麻烦.就像这样:

<img src="/images/amber_pending.gif" border="0" alt="Pending" title="Pending">
Run Code Online (Sandbox Code Playgroud)

我尝试使用从其他人那里找到的语法从"title"中提取属性值:

For Each tbObj In doc.getElementsByClassName("report removeTdBorder")
    i = 1
    For Each trObj In tbObj.getElementsByTagName("tr")
        If i >= 3 Then
            j = 1
            For Each tdObj In trObj.getElementsByTagName("td")
                If j = 1 Then
                    Set imgObj = tdObj.getElementsByTagName("img")
                    dataArray(i, j) = imgObj.getAttribute("title")
                    Debug.Print imgObj.getAttribute("title")
                    ActiveCell.Offset(0, j) = dataArray(i, j)
                    ActiveCell.Offset(0, j).WrapText = False
                Else
                    dataArray(i, j) = tdObj.innerText
                    Debug.Print i & ", " & j & ": " & dataArray(i, j) …
Run Code Online (Sandbox Code Playgroud)

excel vba web-scraping

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

标签 统计

algorithm ×1

computer-vision ×1

excel ×1

opencv ×1

vba ×1

web-scraping ×1