unsigned char **massiwR,**massiwG,**massiwB; // Массивы цветов в которых хранится исходное изображение
bool empty; // Для определения пустоты содержимого
int dimensionX, dimensionY; // Для размеров картинки по X и Y


void greyFilter()
{
int i, j;
unsigned int grey;
if ( empty ) return;
for ( i = 0; i < dimensionX; i++ ) {
for ( j = 0; j < dimensionY; j++ ) {
grey = (unsigned int)( 0.114*massiwR[i][j] + 0.587*massiwG[i][j] + 0.299*massiwB[i][j] );
massiwR[i][j] = massiwG[i][j] = massiwB[i][j] = grey;
}
}
}