У меня есть изображение змеи. Конечно, змея изогнута, поэтому я хочу извлечь змею из изображения.
Фон весь черный, поэтому я думаю, что это должно быть относительно прямым. Моя попытка сейчас не подходит достаточно близко. Я надеялся обвести вокруг кривой, а не просто бросить произвольную коробку вокруг змеи. Возможно ли это?
Вот что у меня есть:
bw = im2bw(test, graythresh(test));
[row, col] = find(bw);
topLeftRow = min(row);
topLeftCol = min(col);
bottomRightRow = max(row);
bottomRightCol = max(col);
maskedImage = bsxfun(@times, test, cast(bw, class(test)));
extractedSnake = maskedImage(topLeftRow:bottomRightRow, topLeftCol:bottomRightCol, :);
[![enter image description here][1]][1]