void ConvertPixelType(const ImageIn& imaIn, ImageOut *imaOut) { (*imaOut) = ImageOut(imaIn.Width(), imaIn.Height()); // Convert each input pixel to destination pixel for(int j = 0; j < imaIn.Height(); ++j) for(int i = 0; i < imaIn.Width(); ++i) Convert(imaIn(j,i), (*imaOut)(j,i)); }
void convertImage(const ImageIn & imaIn, ImageOut * imaOut) { (*imaOut) = ImageOut(imaIn.Width(), imaIn.Height()); for(size_t j = 0; j < imaIn.Height(); ++j) for(size_t i = 0; i < imaIn.Width(); ++i) { convert(imaIn(j,i), (*imaOut)(j,i)); } }
void rgb2Float( const ImageIn& imaIn, Image< RGBfColor > *imaOut, float factor = 1.0f / 255.f ) { assert( imaIn.Depth() == 3 ); (*imaOut).resize(imaIn.Width(), imaIn.Height()); // Convert each int RGB to float RGB values for( int j = 0; j < imaIn.Height(); ++j ) for( int i = 0; i < imaIn.Width(); ++i ) convertRGB2Float( imaIn( j, i ), ( *imaOut )( j, i ), factor ); }