【发布时间】:2014-03-16 13:30:11
【问题描述】:
我有一张图片,我想在图片中查找笔画宽度。到目前为止,我能够从 Sobel 算子中找到相位角。现在如何使用它找到宽度。
Sobel operator for gradient angle
请提供有关寻找角度而非笔划宽度的帖子。
【问题讨论】:
-
SWT 实现的另一个 Python 项目可以在这里找到:github.com/ag-ds-bubble/swtloc
标签: opencv
我有一张图片,我想在图片中查找笔画宽度。到目前为止,我能够从 Sobel 算子中找到相位角。现在如何使用它找到宽度。
Sobel operator for gradient angle
请提供有关寻找角度而非笔划宽度的帖子。
【问题讨论】:
标签: opencv
假设你有初始点和角度(梯度)。
然后使用方程
x2 = x1 + length * cos(θ)
y2 = y1 + length * sin(θ)
θ 应该是弧度
θ= angle * 3.14 / 180.0
在循环中通过逐渐增加长度找到 x2,y2,并为每个 x2,y2 访问像素值并检查它是否是您的笔画颜色,如果它是递增计数器,则中断循环并将计数器的值作为你的笔画宽度。
Vec3b pix=image.at<Vec3b>(y2,x2);
if(pix==yourstrokColor)
strokeWidth++;
else break;
【讨论】: