def run(self, ips, snap, img, para = None):
edge = sobel(snap)
img[:] = 0
img[snap>para['thr2']] = 2
img[snap<para['thr1']] = 1
ips.lut = self.buflut
mark = watershed(edge, img, line=True)
if para['type'] == 'line':
img[mark==0] = ips.range[1]
elif para['type'] == 'up area':
img[mark!=1] = ips.range[1]
elif para['type'] == 'down area':
img[mark!=2] = ips.range[1]
评论列表
文章目录