Member 10285871 Ответов: 2

Сравните 2 файла tiff и создайте результирующий файл


Привет,
Я хочу сравнить два TIFF-файла ,и результат должен быть в другом tif-файле.Предположим, что я сравниваю a. tiff и b .tiff. вся разница должна быть запечатлена в c. tiff с другим цветом. Если пиксели одинаковы в обоих данных TIFF-файлах, то они должны быть одного цвета. Если добавить/удалить, то он должен быть другого цвета. Не могли бы вы помочь мне получить исходный код? Я планирую построить это в windows/c++/vs2010

Что я уже пробовал:

Я новичок в этой работе.

Sergey Alexandrovich Kryukov

Сначала определите "разницу".
—СА

2 Ответов

Рейтинг:
12

Jochen Arndt

Поскольку вы используете Visual Studio, я предлагаю использовать Класс CImage[^].

Загрузите два изображения с помощью CImage:: Load[^] и перебирать пиксели (CImage:: GetWidth[^], CImage:: GetHeight[^]). В соответствии с результатом каждого пикселя (CImage:: GetPixel[^]) установите желаемое значение пикселя (CImage:: SetPixel[^]) на одном из изображений и сохраните его с именем выходного файла, когда закончите (CImage:: Сохранить[^]). Если вы не хотите повторно использовать одно входное изображение для вывода, создайте третье CImage с одинаковым размером и глубиной цвета для заполнения и сохранения (CImage:: Create[^]).

Вышеупомянутое CImage::Save ссылка не упоминает формат TIFF, но он должен работать с использованием Gdiplus::ImageFormatTIFF.


Рейтинг:
0

Patrice T

Цитата:
Не могли бы вы прислать работоспособный код? Это будет полезно для меня.

Если вы внимательны, то, возможно, заметили, что этот сайт не является бесплатным сервисом поиска кода. Если вы хотите, чтобы кто-то выполнял вашу работу, подумайте о найме профессионального программиста.
Нанимайте фрилансеров и находите работу фрилансера онлайн-Freelancer[^]

Цитата:
Я хочу сравнить два TIFF файла
Обратите внимание, что ваше утверждение очень расплывчато, и десятки алгоритмов могут соответствовать описанию, не будучи полезными.