Компьютерная обработка изображений Лекция №4 СПбГУ ИТМО 2003 Логические операции iplAndS, iplAnd - логическая операция И iplOrS, iplOr - логическая операция ИЛИ iplXorS, iplXor - логическая операция исключающая ИЛИ iplNot - логическая операция НЕ Действие функции iplAndS void iplAndS(IplImage* srcImage, IplImage* dstImage, int value); // одноместная логическая операция И value=127 value=128 Действие функции iplAnd void iplAnd(IplImage* srcImageA, IplImage* srcImageB, IplImage* dstImage); // двухместная логическая операция И AND Действие функции iplOrS void iplOrS(IplImage* srcImage, IplImage* dstImage, int value); // одноместная логическая операция ИЛИ value=127 value=128 Действие функции iplOr void iplOr(IplImage* srcImageA, IplImage* srcImageB, IplImage* dstImage); // двухместная логическая операция ИЛИ OR Действие функции iplXorS void iplXorS(IplImage* srcImage, IplImage* dstImage, int value); // одноместная логическая операция исключающая ИЛИ value=127 value=128 Действие функции iplXor void iplXor(IplImage* srcImageA, IplImage* srcImageB, IplImage* dstImage); // двухместная логическая операция исключающая ИЛИ XOR Действие функции iplNot void iplNot(IplImage* srcImage, IplImage* dstImage); // одноместная логическая операция НЕ Арифметические операции iplAddS, iplAdd - сложение iplSubtractS, iplSubtract - вычитание iplMuliplyS, iplMuliplySScale, iplMuliply - умножение Действие функции iplAddS void iplAddS(IplImage* srcImage, IplImage* dstImage, int value); // арифметическая операция сложения с константой value=64 value=128 Действие функции iplAdd void iplAdd(IplImage* srcImageA, IplImage* srcImageB, IplImage* dstImage); // арифметическое сложение изображений + Действие функции iplSubtractS void iplSubtractS(IplImage* srcImage, IplImage* dstImage, int value, BOOL flip); // арифметическая операция вычитание value=64, flip=FALSE value=128, flip=FALSE Действие функции iplSubtractS void iplSubtractS(IplImage* srcImage, IplImage* dstImage, int value, BOOL flip); // арифметическая операция вычитание value=200, flip=TRUE value=255, flip=TRUE Действие функции iplSubtract void iplSubtract(IplImage* srcImageA, IplImage* srcImageB, IplImage* dstImage); // арифметическое вычитание изображений - Действие функции iplSubtract void iplSubtract(IplImage* srcImageA, IplImage* srcImageB, IplImage* dstImage); // арифметическое вычитание изображений - Действие функции iplMultiplyS void iplMultiplyS(IplImage* srcImage, IplImage* dstImage, int value); // арифметическая операция домножения на константу value=2 value=3 Действие функции iplMultiplySScale void iplMultiplySScale(IplImage* srcImage, IplImage* dstImage, int value); // арифметическая операция домножения на константу value=200 value=100 Действие функции iplSquare void iplSquare(IplImage* srcImage, IplImage* dstImage); // арифметическая операция возведения в квадрат Действие функции iplMultiply void iplMultiply(IplImage* srcImageA, IplImage* srcImageB, IplImage* dstImage); // арифметическое перемножение изображений * Операции сравнения iplEqualS, iplEqual - соотношение равенства iplGreaterS, iplGreater - соотношение “больше” iplLessS, iplLess - соотношение “меньше” Действие функции iplEqualS IPLStatus iplEqualS (IplImage* src, int value, IplImage* dst); // операция сравнения с константой value=100 Действие функции iplGreaterS IPLStatus iplGreaterS (IplImage* src, int value, IplImage* dst); // операция сравнения на отношение “больше” value=128 Действие функции iplLessS IPLStatus iplLessS (IplImage* src, int value, IplImage* dst); // операция сравнения на отношение “меньше” value=128 Действие функции iplEqual IPLStatus iplEqual (IplImage* img1, IplImage* img2, IplImage* dst); // операция сравнения изображений == Действие функции iplGreater IPLStatus iplGreater (IplImage* img1, IplImage* img2, IplImage* dst); // операция сравнения изображений на соотношение “больше” > Действие функции iplLess IPLStatus iplLess (IplImage* img1, IplImage* img2, IplImage* dst); // операция сравнения изображений на соотношение “меньше” < Численные характеристики изображения C norm - наибольшее абсолютное значение интенсивности; L1 norm - сумма значений интенсивности пикселов; L2 norm - корень квадратный из суммы квадратов интенсивностей пикселов; Действие функции iplNorm double iplNorm(IplImage* srcImageA, IplImage* srcImageB, int normType); // операция вычисления характеристик изображения IPL_C IPL_L1 IPL_L2 IDL_RELATIVEC IDL_RELATIVEL1 IDL_RELATIVEL2 Действие функции iplNorm double iplNorm(IplImage* srcImageA, IplImage* srcImageB, int normType); // операция вычисления характеристик изображения IPL_C = 250 IPL_L1 = 1.06309e+006 IPL_L2 = 40573.1 Действие функции iplNorm double iplNorm(IplImage* srcImageA, IplImage* srcImageB, int normType); // операция вычисления характеристик изображения IPL_C = 38 IPL_L1 = 1.06309e+006 IPL_L2 = 4479.01 IDL_RELATIVEC = 0.14902 IDL_RELATIVEL1 = 0.0801538 IDL_RELATIVEL2 = 0.0889016