这段时间用到TIFF文件格式,网上关于TIFF文件格式的解读有很多资料,可以参考Using The TIFF Library和Working with TIFF Image这里就不赘述,对该文件格式的应用也是才开始了解。我的处理是基于RGBA通道,先写一个利用TIFFLib和Opencv的图像读写函数。
// Read tiff
void imReadTiff(char *fileName,Mat &rgb,Mat &mask)
{
int i=0,j=0;
TIFF* tif = TIFFOpen(fileName, "r");
if (tif)
{
uint32 w, h;
size_t npixels;
uint32* raster;
TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &w);