如何从USG图像获取椭圆?

我的老师告诉我从USG图片中提取椭圆,

这是我的USG图片:

  

如何从USG图像获取椭圆?

首先我用我的代码将其框架化:

gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
frame = cv2.GaussianBlur(gray,(5,5),0)
graymax = (np.max([j for i in frame for j in i]))
graymean = (np.mean([j for i in frame for j in i]))
binary = cv2.threshold(gray,graymean+graymax/2,255,cv2.THRESH_BINARY)[1]
size = np.size(binary)
skel = np.zeros(binary.shape,np.uint8)

element = cv2.getStructuringElement(cv2.MORPH_CROSS,(3,3))
done = False

while not done:
    eroded = cv2.erode(binary,element)
    temp = cv2.dilate(eroded,element)
    temp = cv2.subtract(binary,temp)
    skel = cv2.bitwise_or(skel,temp)
    binary = eroded.copy()

    zeros = size - cv2.countNonZero(binary)
    if zeros == size:
        done = True

这是骨架图像:

  

如何从USG图像获取椭圆?

如何从中得到椭圆?我尝试使用skimage中的'Hough'椭圆(实际上我只是从here复制了代码),它没有用,我听不懂,我不知道参数的用途。您知道如何在我的情况下使用它吗?还是有其他图书馆可以帮助我获得椭圆?您能告诉我如何在我的案子中使用它吗?预先感谢。

wangchen1211 回答:如何从USG图像获取椭圆?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3018915.html

大家都在问