我同时使用OpenCV和ITK。我想知道ITK是否可以使用cv::imdecode()
从缓冲区解码医学图像,例如OpenCV。例如,如果我使用buf
将DICOM文件读入缓冲区fread()
,ITK中是否有API可用于从itk::Image
获取buf
?
谢谢。
答案 0 :(得分:1)
ITK有一个IO机制来根据其扩展名确定文件类型,并使用适当的ImageIO
类来进行实际读取。 ImageIO
接口是统一的。一个简单的例子是NRRD,一个更复杂的例子是GDCM。
简单的解决方法是将该缓冲区写入file in temp folder,然后使用常规IO机制读取它。