菜鸟在这里。
我有一个(某种)二进制图像,其中包含已知数量的形状和大小不同的斑点。每个 blob 中的像素值相当于 blob 索引。我想只处理(使用时刻)最大的 5 个 blob。
目前,我正在遍历每个连接的像素,并增加一个变量以获取每个 blob 的区域(请参见下面的代码)。然后,我只根据需要处理最大的 blob,但是这种像素迭代方法在 python 中非常慢。
for i in range(1, objectCount):
zm=0.0
for h in range(im.height):
for w in range(im.width):
pixVal = cv.Get2D(im, h, w)
if (pixVal[0] == i):
zm=zm+1
objectArea.append([int(zm)])
有没有更快的方法来做到这一点?