Манипулирование изображениями в 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()