分水岭上使用cv2.Laplacian过滤器时的ddepth错误

时间:2018-09-07 11:21:04

标签: python opencv

我想将分水岭线叠加到图像上,类似于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位无符号图像

0 个答案:

没有答案