Удаление изображения фона / сцены - PullRequest
7 голосов
/ 05 февраля 2011

Я захватил изображение в первой части, но затем я хотел бы извлечь все из фона, который я захватил, с правой стороны (тот, что без руки), так что рука будет извлечена.*

Моя проблема сейчас заключается в том, что я не могу извлечь фон.Я попытался метод сканирования каждого пикселя и посмотреть, соответствует ли он.Если это так, то он станет черным пикселем.Однако план провалился.Есть ли другой способ решить эту проблему?

enter image description here

Позже я бы использовал нейронную сеть, чтобы определить, рука это или нет.

Ответы [ 5 ]

5 голосов
/ 05 февраля 2011

Для этого можно использовать метод гистограммы BitBucket. Вот пример его работы. Сравнение изображений - быстрый алгоритм

просто сохраните непревзойденные пиксели, и у вас есть изображение руки.

3 голосов
/ 05 февраля 2011

Попробуйте iplab , чтобы применить множество доступных фильтров для изображения. В прошлом я получал хорошие результаты по удалению контекстного шума с изображения.

РЕДАКТИРОВАТЬ: он использует Aforge Framework .

enter image description here

2 голосов
/ 06 февраля 2011

Я выполнил задание:

enter image description here

Сначала я извлек цвет кожи. (Можно использовать AForge's AdaptiveSkinColor) Во-вторых, если он соответствует цвету кожи, сделайте его белым или черным.

Наконец, (у меня есть проблема в этой части). Узнав форму, я хочу спросить, есть ли у кого-нибудь другой метод (лучше моего) для выполнения этой задачи.

Мой метод: 1) Извлеките блоб (http://geekblog.nl/entry/24: я использовал этот метод лиц) и поместите его в массив 2) Затем возьмите одно растровое изображение из массива и нарежьте его на несколько частей. Подобно: enter image description here

3) Проверьте, является ли (нарезанная изображенная часть) черным или белым большинство, и назначьте его в двойной массив. [Если черным присвоить 0.0 или иначе 1.0] 4) Используйте нейронную сеть hopfield и решите, хотите ли вы, чтобы это изображение было тем, что нам нужно.

Я знаю, что мой метод не настолько эффективен, но это метод, который я написал ранее. Поэтому я прошу другой метод для достижения. (Любые рекомендации ??)

0 голосов
/ 05 февраля 2011

Также вы можете попробовать метод, который я предложил здесь:
HLSL шейдер для вычитания фонового изображения

0 голосов
/ 05 февраля 2011

Ряд инструментов редактирования фотографий ( Topaz ReMask - хороший пример) извлекают элементы из заданного изображения. В таких программах пользователь быстро рисует наброски предмета интереса. Довольно «жирная» кисть используется для облегчения этой задачи для пользователя. Теперь программа знает, что все внутри нарисованной формы является «предметом интереса», а все остальное «не предметом интереса». Осталось только разобраться с пикселями в неопределенной граничной области. Я ожидаю, что программа использует довольно простой процесс классификации, такой как линейный дискриминантный анализ, чтобы предсказать, каким пикселям принадлежит какой класс.

...