Манипулирование изображениями в Python (вычисление расстояния до края графа между узлами (центроиды областей)

Мне нужно преобразовать в двоичную форму изображение и вычислить выбранные микрососуды (черно-коричневые), затем разделить массив изображений на 100 равных частей и установить центроиды в этих областях изображения (с максимальным и минимальным количеством черных пикселей) и вычислить расстояние по краю графика между лежащими узлами в этих центрах. Кто-нибудь имеет опыт и знает, какие функции использовать в Python?

Вот начальный код:

 import numpy as np
 import scipy
 import pylab
 #import pymorph
 import mahotas
 from scipy import ndimage

 img = mahotas.imread('imagetest.tif')


 T = mahotas.thresholding.otsu(img)
 pylab.imshow(img > T)
 pylab.show()

Спасибо много

1 ответ

Попробуйте с этим:

import numpy as np
import scipy
import pylab
#import pymorph
import mahotas
from scipy import ndimage

img = mahotas.imread('imagetest.tif')

img = rgb2gray(img)        
img = img_as_ubyte(img)    #Binarize image

T = mahotas.thresholding.otsu(img)
pylab.imshow(img > T)
pylab.show()
Другие вопросы по тегам