Пример: Инварианты момента
Используйте функцию moment_invariant для вычисления семи инвариантных пространственных моментов изображения.
Инвариантные моменты — это характеристики изображения, которые не изменяются при перемещении, вращении и масштабировании изображения. Они часто используются в задачах распознавания образов.
Сведения об использовании этого примера см. в разделе Сведения о примерах обработки изображений.
Простое изображение
1. Определите простую матрицу изображения, а затем используйте функцию WRITEBMP, чтобы сохранить изображение в файл.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
(image_matrix.bmp)
2. Рассчитайте моменты до второго порядка или центр масс изображения.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Рассчитайте центральные моменты до третьего порядка.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Рассчитайте нормированные моменты.
Щелкните для копирования этого выражения
5. Рассчитайте первый инвариант момента.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
6. Вызовите функцию moment_invariant и сравните результаты.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Геометрические преобразования
1. Используйте функцию READ_IMAGE для считывания изображения.
Щелкните для копирования этого выражения
(flower.bmp)
2. Используйте функции translate, rotate и zoom для выполнения трех типов геометрических преобразований на изображении: перемещение, вращение и масштабирование.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
(flower_t.bmp)
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
(flower_r.bmp)
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
(flower_z.bmp)
3. Примените функцию moment_invariant к изображениям и рассчитайте результаты.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Инвариантные моменты не изменяются.
Полученные результаты находятся в достаточно хорошем согласовании с исходным изображением. Небольшие ошибки связаны с заполнением нулями и интерполяцией пикселов при преобразованиях.
4. Измените значения преобразования и сравните инварианты моментов с исходными.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Полученные результаты также находятся в достаточно хорошем согласовании с инвариантами, вычисленными для исходного изображения.
Было ли это полезно?