Я новичок в MATLAB, я хотел знать, могу ли я извлечь часть изображения изнутри указанной границы, основываясь на различающемся цвете (красная граница в моем случае), Функция сначала отслеживает границу изображениязатем он извлекает ту часть изображения, которая находится внутри этой конкретной границы.Я приложил свое изображение (изображение человеческой головы), я хотел извлечь часть мозга из головы, другую часть изображения следует игнорировать.Я попытался найти ребра, используя следующий код (он показывает 1 для границ и 0 для без границ), но он показал только 0.
Любая помощь будет принята с благодарностью.
PSприкрепленное изображение показывает исходное изображение и изображение с границей .... код будет работать с кодом с границей и извлечет часть изображения, лежащую внутри этой границы.
Ниже приведен код, который я пробовал:
BW = edge(x)
BW = edge(x,'sobel')
BW = edge(x,'sobel',thresh)
BW = edge(x,'sobel',thresh,direction)
[BW,thresh] = edge(x,'sobel',...)
BW = edge(x,'prewitt')
BW = edge(x,'prewitt',thresh)
BW = edge(x,'prewitt',thresh,direction)
[BW,thresh] = edge(x,'prewitt',...)
BW = edge(x,'roberts')
BW = edge(x,'roberts',thresh)
[BW,thresh] = edge(x,'roberts',...)
BW = edge(x,'log')
BW = edge(x,'log',thresh)
BW = edge(x,'log',thresh,sigma)
[BW,threshold] = edge(x,'log',...)
BW = edge(x,'zerocross',thresh,h)
[BW,thresh] = edge(x,'zerocross',...)
BW = edge(x,'canny')
BW = edge(x,'canny',thresh)
BW = edge(x,'canny',thresh,sigma)
[BW,threshold] = edge(x,'canny',...)