Как рассчитать только длину белого в изображении с помощью Python? - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь вычислить длину этого изображения

binary_lung

, но только только белый, а не черный. Я новичок в Python и я ищу код о длине, я только что получил код для области, а не расстояния. это код, который я делаю

im4=cv2.cvtColor(im3, cv2.COLOR_BGR2GRAY)
ret,im5=cv2.threshold(im4,190,255,cv2.THRESH_BINARY_INV)
im5=np.float32(im5)
M = cv2.moments(im5)
cX = int(M["m10"] / M["m00"])
cY = int(M["m01"] / M["m00"])
cv2.circle(im5, (cX, cY), 5, (0, 0, 0), -1)
u=im5[:, 0]
t=im5[:, 1]
apanjang=[]
for i in range (100,200,1):
     panjang=0
     for j in range (1,100,1):
          o = np.any([u+i,t-100+j])
          if o==1:
               panjang += 1
          elif o==0:
               panjang += 0
          else:
               print("selesai")

     apanjang.append(panjang)   
     bpanjang=[]
     b=np.arange(0,100,1)
     bpanjang.append(b)

x=np.any(bpanjang)
y=np.any(apanjang)
xx=x*x
xy=x*y
k=40
m=(n*xy-sx*sy)/(n*xx-sx**2)
mg=m/5
mmg=np.mean(mm)

titles=['images', 'thresh']
images = [im2, im5]
for i in range(2):
     plt.subplot(1, 2, i+1), plt.imshow(images[i], 'gray')
     plt.title(titles[i])
     plt.xticks([]),plt.yticks([])
plt.show()

, тогда результат ничего не дает, кто-нибудь может объяснить, что не так с моим кодом? Мне просто нужно, как рассчитать длину белого вверх-вниз, пока не достигнет черного. спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...