无法编写映像SimpleLastix(Python)

2024-09-22 18:25:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将以下示例作为SimpleElastix库的一部分运行:

import SimpleITK as sitk

elastixImageFilter = sitk.ElastixImageFilter()
elastixImageFilter.SetFixedImage(sitk.ReadImage('1.jpg', sitk.sitkFloat32))
elastixImageFilter.SetMovingImage(sitk.ReadImage('2.jpg', sitk.sitkFloat32))
elastixImageFilter.SetParameterMap(sitk.GetDefaultParameterMap('rigid'))
elastixImageFilter.Execute()
sitk.WriteImage(elastixImageFilter.GetResultImage())

当我尝试运行上述代码时,我得到以下错误(我显示了部分输出):

^{pr2}$

我如何解决这个问题?在

编辑:根据@Dženan的回答,我得到了如下信息:

Traceback (most recent call last):
  File "rigid_transform.py", line 8, in <module>
    sitk.WriteImage(elastixImageFilter.GetResultImage(), 'result.jpg')
  File "/usr/local/lib/python2.7/dist-packages/SimpleElastix-1.0.1rc1.dev331+gd756f-py2.7-linux-x86_64.egg/SimpleITK/SimpleITK.py", line 8015, in WriteImage
    return _SimpleITK.WriteImage(*args)
RuntimeError: Exception thrown in SimpleITK WriteImage: /home/me/Desktop/SimpleElastix/build/ITK/Modules/IO/JPEG/src/itkJPEGImageIO.cxx:454:
itk::ERROR: JPEGImageIO(0x1a5daa0): JPEG supports unsigned char/int only

谢谢。在


Tags: inpylinefilejpegjpgrigidsimpleitk
2条回答

缺少文件名。试试这个:

sitk.WriteImage(elastixImageFilter.GetResultImage(), 'result.jpg')

编辑:您可以尝试其他文件扩展名:result.pngresult.tifresult.nrrdresult.mha

如c++原型中所列,您缺少第二个参数,即文件名。在

相关问题 更多 >