У меня есть две фотографии, одна из которых имеет хорошее разрешение, снятое камерой, а другая - с шумом и снята с видео.
Как я могу их сравнить? Есть ли программное обеспечение для этого?
У меня есть две фотографии, одна из которых имеет хорошее разрешение, снятое камерой, а другая - с шумом и снята с видео.
Как я могу их сравнить? Есть ли программное обеспечение для этого?
Вы можете попробовать Imagemagick, у него есть версия для Windows, и я видел, что он используется для сравнения изображений. Есть несколько хороших примеров здесь.
Ну, я не могу рассказать вам о программном обеспечении, но я, безусловно, могу помочь вам с некоторыми техническими ноу-хау (ами) по всей этой проблеме, чтобы вы могли быстро выполнить поиск и получить в свои руки соответствующие инструменты ...
--- В качестве шага предварительной обработки конвертируйте оба изображения в необработанный формат RGB. bmp должен помочь вам и конвертировать оба изображения в одинаковое разрешение. Я также предполагаю, что под resolution difference
в разрешении в вашем вопросе вы подразумеваете разницу в качестве, то есть одно изображение имеет яркие и резкие цвета, а другое слегка размыто и размыто (то, что взято из видео) ---
1) Во-первых, если вы хотите сравнить контент, то убедитесь, что оба ваших изображения имеют одинаковый контент, и что единственная разница - это разрешение (которое вы устранили на этапе предварительной обработки), глубина цвета и шум. Если изображения имеют различное содержание, или если одно изображение является обрезанной версией другого изображения, вы не можете сравнить изображения в целом, а скорее вам придется аккуратно разрезать изображение (обрезать в произвольной форме), чтобы получить правильные области обоих изображений для сравнения.
2) Теперь давайте представим, что все хорошо с учетом первого шага. Теперь попробуйте некоторое средство просмотра изображений с некоторыми возможностями обработки изображений (например, Irfanview, ACDSEE и т.д.) И попробуйте добавить шум ко второму изображению. Существуют различные типы шумов, поэтому попробуйте некоторые модели шума, представленные в инструменте. Для ясности наблюдайте за изменением визуального сходства (различий) между вашими изображениями, когда вы применяете эти модели. Вы также можете попробовать другие преобразования, такие как размытие, резкость и т.д.
3) Если это не работает, попробуйте это. Попробуйте преобразовать оба изображения в оттенки серого и продолжить уменьшать битовую глубину до битового изображения (т. Е. Черно-белого). Я не знаю, может ли инструмент позволить вам сделать это, но найдите какой-нибудь инструмент с ключевым словом «преобразование изображения в оттенки серого + уменьшение глубины цвета». Само собой разумеется, что для любого выполненного преобразования вы должны будете наблюдать / отслеживать (визуально или программно) сходство (или различие).
- Необработанное изображение - это не что иное, как матрица из 24-битных значений (количество битов на самом деле может отличаться, но идея та же самая), где 8 бит для красного, 8 для синего и 8 для зеленого. Существует одно такое 24-битное значение для каждого пикселя, и, следовательно, когда вам нужно найти сходство между двумя изображениями, вы сравниваете два изображения пиксель за пикселем для их сходства в этих 24-битных значениях. Теперь, поскольку вы говорите, что оба изображения имеют одинаковое содержание, но одно имеет небольшой шум и низкое разрешение (что означает, что оно размыто и размыто), это в основном означает, что уровень детализации в этом изображении меньше по сравнению с другим. Это также означает, что для каждого пикселя значения битов не масштабируются так широко, как для изображений высокого качества в спектре RGB, и, следовательно, принимают только ограниченные значения для каждого из этих компонентов. Другими словами, детализация изображения высокого качества обусловлена 255 возможными уровнями красного, зеленого и синего, которые стали возможными благодаря использованию 8 битов для каждого из них. В то время как в другом изображении (размытом и размытом) эта деталь не фиксируется главным образом потому, что множество битов младшего разряда для каждого RGB либо равно нулю, либо не существует (возможно, потому что изображение было первоначально захвачено только с 4 битами цвета, а затем масштабировано до 8 бит). Следовательно, если я методично начну удалять биты младшего разряда (я имею в виду удаление, я имею в виду их установку на ноль), мое изображение хорошего качества будет иметь тот же уровень или цвета, что и мое другое размытое изображение. С технической точки зрения я буду удалять некоторые визуальные плоскости, чтобы уменьшить детализацию изображения, и это именно то, что вам нужно. И, наконец, поскольку вы убедились, что содержимое изображений одинаково, если вы сравните их сейчас, они будут совпадать с большой вероятностью.
С уважением
Вайд, Абхишек
алчный