На изображении ниже показана корова, где граница была обнаружена с использованием комбинации пороговых значений и вычитания фона из изображения глубины 3D.Выполнение функции выделения в области внутри границы
Моя цель - выполнить извлечение функции в области INSDIE. Я прочитал другие вопросы и изо всех сил старался выполнить шаги, решенные в подобных вопросах. Я не хочу извлекать область на границе, я просто хочу использовать ее для извлечения функции.
Пожалуйста, может кто-нибудь предложить решение, которое, возможно, проще? Например, есть ли способ предоставить extractSURFFeatures граничные координаты, из которых можно работать внутри?
Ниже приведен мой пограничный код, который получает мое обработанное пороговое изображение (BW1).
figure(1);
imshow(ImageCell_int{i-269});
%title('Outlines, from bwboundaries()'); axis square;
hold on;
boundaries = bwboundaries(BW1);
numberOfBoundaries = size(boundaries);
for k = 1 : numberOfBoundaries
thisBoundary = boundaries{k};
plot(thisBoundary(:,2), thisBoundary(:,1), 'g', 'LineWidth', 2);
end
hold off;
Я был бы очень признателен за любую помощь по этому вопросу.
Является ли это проблема для вас, чтобы извлечь характерные точки все изображения, а затем удалить те, которые находятся за пределами границы? –
Нет, и это очень хорошая идея, спасибо. Мое мышление состояло в том, чтобы использовать только область внутри границы, чтобы минимизировать объем обработки. Можете ли вы помочь мне начать с этого? Я новичок в обработке изображений с помощью Matlab. – Adam893
Начните с поиска прямоугольного ограничивающего прямоугольника области и выделения там функций, просто используя индексирование MATLAB, чтобы извлечь прямоугольник. Затем выбросьте точки вне сложной области. Не оптимизируйте это, пока не узнаете, что вам нужно. – Peter