我想将分水岭线叠加到图像上,类似于MATLAB的'visboundaries'功能。由于skimage形态学的分水岭线本身没有任何价值,因此我想使用拉普拉斯滤镜获取边界(区域编号之间的差异)。但是我收到以下错误:
wsb = cv2.Laplacian(ws,ddepth = cv2.CV_32F) 错误:C:\ build \ master_winpack-bindings-win32-vc14-static \ opencv \ modules \ imgproc \ src \ filter.cpp:4493: 错误:(-213)不支持的源格式组合(= 4),并且 功能cv :: getLinearFilter
中的目标格式(= 4)
其中,ws是dtype = float32
的分水岭输出。我尝试使用dtype = np.int32的numpy零对wsb进行初始化,也可以不进行初始化,以解决类似问题。但是错误仍然存在。
注意:执行分水岭的原始图像是8位无符号图像