我试图用scikit-image创建的骨架图像中的cv2 python库找到轮廓,我得到了这个错误:
contours, hierarchy = cv2.findContours(skel,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
TypeError: <unknown> data type = 0 is not supported
Run Code Online (Sandbox Code Playgroud)
我的问题是:我需要做什么才能转换为cv2和反之?
我知道opencv使用numpy.uint8类型来表示二进制图像而不是scikit-image numpy.float64
我还使用了mahotas(numpy.bool)和pymorph库.我如何从scikit-image转换为这些库,反之亦然?
我有很多这样的镂空图像:

我如何检测一个循环,一个骨架中的循环?是否有"特殊"功能可以执行此操作,还是应将其实现为图形?
如果只有图形选项,python图形库NetworkX可以帮助我吗?
python opencv image-processing mathematical-morphology scikit-image
我一个月前在Windows Server 2008上用Java 1.8安装了Apache tomcat 8.5,它工作正常。现在该服务已停止,我无法从apache配置或Windows Services重新启动它。它总是停止的。我收到以下错误:“服务因服务特定的错误而终止,功能不正确”。
Windows事件查看器中的ther错误不再说明:
甚至其详细信息选项卡:
我能做什么?
我有 2 个数字列表,它们代表笛卡尔图中的点坐标。
我的目标是将 10 点范围内的许多点视为 1 点。
第一个例子:
坐标列表:
#(1)
x = [1,2,3, 80]
Y = [2,3,4, 90 ]
Run Code Online (Sandbox Code Playgroud)
我想删除 10 范围内最近的点(在 x 和 y 中),我们可以将前三个数字视为一个。
结果是:
x = [1, 80] and y = [2, 90] or
x = [2,80] and y = [3, 90] or
x = [3,80] and y = [4, 90]
Run Code Online (Sandbox Code Playgroud)
如果坐标列表是:
#(2)
x = [1,2,3, 80]
Y = [2,3,70, 90 ]
Run Code Online (Sandbox Code Playgroud)
我们可以将前 2 个数字视为一个
结果是: …
python ×3
opencv ×2
scikit-image ×2
algorithm ×1
apache ×1
comparison ×1
contour ×1
service ×1
tomcat8 ×1