Лекция №4 Компьютерная обработка изображений СПбГУ ИТМО 2003

advertisement
Компьютерная обработка изображений
Лекция №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
Download