scipy ndimage 测量标签工作不正常
scipy ndimage measurement labeling is not working properly
我试图将这张图片标记为两个区域:
这是我的代码:
from scipy.ndimage import measurements,morphology
from PIL import Image
from numpy import *
im = array(Image.open('two_leds.png').convert('L'))
im = 1*(im<200)
result = Image.fromarray((im * 255).astype(uint8))
result.save('results.png')
labels, nbr_objects = measurements.label(im)
print 'number of objects equals: {}'.format(nbr_objects)
这是使用 low-pass 过滤器过滤后的图像 "results.png"
我的问题是我得到的输出是 1,而我期望的是 2
>>> number of objects equals: 1
是不是标签代码本身有问题。在我看来很简单
我很确定您计算的是白色像素而不是黑色像素。尝试倒转图像,然后计数。
我试图将这张图片标记为两个区域:
这是我的代码:
from scipy.ndimage import measurements,morphology
from PIL import Image
from numpy import *
im = array(Image.open('two_leds.png').convert('L'))
im = 1*(im<200)
result = Image.fromarray((im * 255).astype(uint8))
result.save('results.png')
labels, nbr_objects = measurements.label(im)
print 'number of objects equals: {}'.format(nbr_objects)
这是使用 low-pass 过滤器过滤后的图像 "results.png"
我的问题是我得到的输出是 1,而我期望的是 2
>>> number of objects equals: 1
是不是标签代码本身有问题。在我看来很简单
我很确定您计算的是白色像素而不是黑色像素。尝试倒转图像,然后计数。