我想使用图像处理来计算图像中这种织物的纵行和纵向(垂直行和水平行的循环)。我该怎么做?请帮我。
我不知道我的课程中的威尔士,还是我的平原上的平原,今天早上我还没有喝过第一杯咖啡,所以请注意......
我正在使用安装在大多数Linux发行版上的ImageMagick,可用于macOS和Windows。您只需在终端中键入命令即可。
您可以从图像的左上角(0,0)中提取100x100像素的补丁,如下所示:
convert knitting.jpg -crop 100x100+0+0 extract.jpg
然后,您可以使用“子图像搜索”在图像表面上滑动该提取,并找到它相关的位置(即匹配)。结果是另一个图像与匹配成比例地变亮,而黑暗则匹配较差。
compare -metric RMSE -subimage-search knitting.jpg extract.jpg locations.png
这给你这个"locations-0.png"
,它显示了你最好的匹配:
这显然是完美的,因为那是我从中提取的提取物。它还会输出这个"locations-1.png"
,它会显示每个点的匹配质量:
如果我禁用透明度,请像这样拉伸对比度和阈值:
convert locations-1.png -alpha off -normalize -threshold 80% matches.png
如果这种方法似乎可以找到您正在寻找的威尔士和课程以及您想要的东西,我想您可以进行峰值检测或其他处理。