繁体   English   中英

如何将conotur坐标转换为复杂格式(x + y * j0)

[英]how to convert conotur co-ordinates to complex format(x+y*j0)

圆的分割图像的轮廓发现导致轮廓与边界轮廓一起不是圆形,使用以下方法可以找到轮廓:

等高线= Skimg.measure.find_contours(edges,0.8)

如何将这些坐标转换为复杂格式。

我对傅立叶描述符的发现:

http://fourier.eng.hmc.edu/e161/lectures/fd/node1.html

skimg.measure.find_contours返回坐标为[x, y]的数组列表,因此您已经有了坐标,因为您将以以下复杂形式使用它:

x+y*i

之后取决于您如何在下一个演算中使用它,但是,例如,如果要读取所有y值:

for i in range(len(contours)):
    for j in range(len(contours[i])):
        print contours[i][j][1]

您还可以使用cmath处理复数:

https://docs.python.org/2/library/cmath.html

您还可以使用complex

>>> x=4.90
>>> y=7.890
>>> CoordComplex=complex(x,y)
>>> CoordComplex
(4.9+7.89j)

或从数组列表创建一个复杂列表:

compCoord=[]
for i in range(len(contours)):
    for j in range(len(contours[i])):
        compCoord.append(complex(contours[i][j][0], contours[i][j])[1])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM