В настоящее время я загружаю изображение лица в мат, устанавливая координаты центральной точки X и Y каждого глаза, создавая круг вокруг каждого из глаз, устанавливая ROI в круги вокруг глаз (используя Rect и установив маску) и опустив красное значение в изображениях глаз.OpenCV: Создайте прозрачную маску?
Моя проблема заключается в объединении исправленного глаза (с опущенным красным цветом) обратно на исходное изображение, потому что исправленные глаза имеют черную маску. Я не уверен, как избавиться от черной маски.
В настоящее время я застрял на немного OpenCV кода, который получил меня к этой точке:
Исходное изображение:
Извлеченные глаз с черной маской:
Исправленный глаз:
Текущий результат отображения моей проблемы:
Это продолжение моего нить здесь: Getting ROI from a Circle/Point
Я понимаю, что вы не можете создать круговую ROI, таким образом, почему я пошли с Rect ROI и черной маской. Нормального Rect недостаточно.
Любые советы очень ценятся! Спасибо.
хех, чувствуя себя немного ответственной за текущую проблему. ;) что если вы * проверяете * изображение с обрезанным рисунком (с маской, чтобы избавиться от частей кожи), но * write_to/correct * cloneRoi (или даже ровно, вам не нужно будет писать его) и использовать для copyTo()? – berak
Эй, @Берак! Ноно, ты мне так помог! Я получаю то, что вы сейчас говорите! Это то, что у меня есть в настоящее время (быстро измененный код): http://i.imgur.com/4CmL2KJ.jpg Я думаю, что он был в небольшой аварии ... ха. Вероятно, используя неправильный глаз, проверьте сейчас. – LKB
Да, я использовал не тот глаз, хе. :) – LKB