一、openMVS/libs/MVS/Image.cpp文件代码解析
IMAGEPTR Image::OpenImage(const String& fileName)
{
#if 0
if (Util::isFullPath(fileName))
return IMAGEPTR(CImage::Create(fileName, CImage::READ));
return IMAGEPTR(CImage::Create((Util::getCurrentFolder()+fileName).c_str(), CImage::READ));
#else
return IMAGEPTR(CImage::Create(fileName, CImage::READ));
#endif
}
IMAGEPTR Image::ReadImageHeader(const String& fileName)
{
std::cout << "2" << fileName << std::endl;
IMAGEPTR pImage(OpenImage(fileName));
if (pImage == NULL || FAILED(pImage->ReadHeader())) {
LOG("error: failed loading image header");
pImage.Release();
}
return pImage;
}
IMAGEPTR Image::ReadImage(const String& fileName, Image8U3& image)
{
std::cout << "3" << fileName << std::endl;
IMAGEPTR pImage(OpenImage(fileName));
if (pImage != NULL && !ReadImage(pImage, image))
pImage.Release();
return pImage;
}