Python 3.x 利用凸包对图像中的目标进行计数

Python 3.x 利用凸包对图像中的目标进行计数,python-3.x,image-processing,Python 3.x,Image Processing,我有经过阈值处理和某种处理后的图像,我知道我们必须将点传递到凸面,我只是还在尝试,这是区域3的标签示例 ret, labels = cv2.connectedComponents(Cells) Points=zip(*np.where(labels == 3)) Points=np.asarray(Points) print (Points) ContPoints=cv2.convexHull(np.asarray(Points)) print (ContPoints) cv2.imsho

我有经过阈值处理和某种处理后的图像,我知道我们必须将点传递到凸面,我只是还在尝试,这是区域3的标签示例

ret, labels = cv2.connectedComponents(Cells) 
Points=zip(*np.where(labels == 3))
Points=np.asarray(Points)
print (Points)
ContPoints=cv2.convexHull(np.asarray(Points))
print (ContPoints)


cv2.imshow('out',Cells)

cv2.waitKey(0)
类型错误:不支持点数据类型=17

由于细胞图像已经是二进制图像,我应该更改什么部分


这是图像类型

你能发布你正在使用的示例图像吗?我链接了图像…正如我看到上面列出的预处理一样已经完成了,我尝试更改为np.array it give me error:/io/opencv/modules/imgproc/src/convhull.cpp:137:错误:(-215)total>=0&(depth==5 | depth==4)在函数converxhull中