【发布时间】:2021-07-07 04:33:58
【问题描述】:
我有一张图片,下面有大约 503 颗奇异子和 4 颗黑胡椒种子:
我正在尝试计算它们。我熟悉使用种子大小计算一种类型的对象,然后将其除以它们所覆盖的总面积。这是一种简单的方法,但效果很好。
对于上面的图片,我使用阈值方法找到了粒度,结果是 197 个单位,通过使用下面的代码,我可以找到种子的总数:
image = Image.open('./shapes/S__14155926.jpg')
arr = np.array(image)
nseeds = np.sum(arr[...,2] < 100) / 197
print(nseeds)
504.58468309859154
这个数字在球场上,这里有几个错误的计数没有问题。但是,如何在无需训练 CNN 模型的情况下找到分类为 500 small seeds and 4 large seeds 的输出。我不想识别种子,只是检测和计数。
【问题讨论】:
标签: python-3.x opencv image-processing computer-vision object-detection