2013-06-18 5 views
0

Есть некоторые компоненты для операций обработки изображений, таких как вычитание, слияние, различие и т. Д. Просто представьте, у нас есть два изображения и мы хотим вычесть их друг из друга. И эта операция делает результат изображения. Теперь, если я хочу сделать картинку два, от добавления изображения 2 и изображений результатов, я не могу этого сделать. Я использовал компоненты AFroge.NET, openCV, magick и т. Д., И результаты точно такие же! Итак, я думаю, что у меня проблема в моем алгоритме ...Вычитание и объединение изображений

Как слить изображение результата, а изображение 1 сделать картиной два?

Спасибо в Advanced.

UPDATE

Это изображение является результатом вычитания двух изображений и сохранить JPEG: enter image description here

Размер 77 кб

+0

Что вы попробовали? Что приводит к прямой дедукции (в циклах)? –

+0

@Eddy_Em Что вы подразумеваете под прямым вычитанием? –

+0

Я имею в виду пиксель пикселя, в цикле, без большого количества библиотек. –

ответ

0

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

Обычно прямое вычитание не даст вам результата. Вы должны получить разницу между двумя изображениями, затем рассчитать величину разницы и построить другое изображение, в котором вы сохраняете пиксели первого изображения, если величина больше 0 (или небольшое значение, если вы хотите компенсировать шум) ,

Есть некоторые функции opencv, которые поддерживают вычитание фона, но я не использовал их. Вы можете проверить this page для получения дополнительной информации.

Файлы JPEG будут больше после вычитания, поскольку в полученном изображении больше изменений.

0

ваш вопрос не очень ясен. я предполагаю, что вы говорите, что у вас есть изображение A и B и разница A-B, хранящаяся на изображении D. тогда вы хотите изменить процесс, добавив B в D, чтобы восстановить A? это верно?

Если это так, то, скорее всего, проблема заключается в том, что opencv и т. Д. Вычислит абсолютную разницу. поэтому ваша математика не будет работать. для проверки сделайте два изображения с известными значениями и посмотрите, будет ли разное изображение то, что вы ожидаете. если не написать собственный алгоритм вычитания и сохранить результат в целочисленном изображении или что-то, что может поддерживать отрицательные значения.

Смежные вопросы