Я повністю застряг у питанні щодо сегментації скляних предметів. Мені потрібно отримати об'єкт якомога точніше. Мої підходи були різними. Спочатку я спробував видалити фон, щоб залишилися лише деякі гострі контури. Але це працює лише для об'єктів, які мають гострі краї / градієнти. Інакше сам об’єкт також видаляється. Я розмістив два різних зображення.
Я намагався видалити фон за допомогою морфологічних операцій, таких як розширення сірого масштабу та поділ на ньому. але це не дуже допомогло. після цього я спробував k-засіб з k = 3 для отримання модифікованого фону, відокремленого від сірого та чорного значень скла. У деяких випадках це не було успішним, але не в цілому / в середньому. Я також намагався здійснити розпізнавання ребер із загальним затупленим фільтром, але це призводить до слабших результатів у вигляді відкритих контурів, багато шуму тощо. Pp.
Кенні з автоматичними пороговими результатами:
testimg = imread('http://i.imgur.com/huQVt.png');
imshow(testimg)
imedges = edge(testimg,'canny');
imshow(imedges);
Те саме стосується і другого зображення.
Як бачите, усередині і зовні шумить багато шуму і подвійні краї від облямівки голосу. Навіть є зазори в краях.
Отже, мені потрібні ваші поради щодо загального підходу до вирішення цієї проблеми напівпрозорих матеріалів, а не лише для цих двох зображень.
1) Інші ідеї щодо видалення фону без пошкодження об'єкта?
2) Інші методи сегментації для виділення об'єкта від фону?
Якщо це можливо, то з підказками Matlab, IPT або статистичних інструментів. Будь-які інші підказки також вітаються!
Дякую за відповідь заздалегідь. З повагою