Tôi đang cố chạy ví dụ sau như Đơn giảnElastix Một phần của thư viện:
nhập SimpleITK dưới dạng 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())
Khi tôi cố chạy đoạn mã trên, tôi gặp lỗi sau (tôi đang hiển thị một phần đầu ra):
Traceback (cuộc gọi gần đây nhất):
Tệp "rigid_transform.py", dòng 8, trong
sitk.WriteImage(elastixImageFilter.GetResultImage())
Tệp "/usr/local/lib/python2.7/dist-packages/SimpleElastix-1.0.1rc1.dev331+gd756f-py2.7-linux-x86_64.egg/SimpleITK/SimpleITK.py", dòng 8015, trong WriteImage
trả về _SimpleITK.WriteImage(*args)
NotImplementedError: Sai số hoặc loại đối số cho hàm bị quá tải 'WriteImage'.
Các nguyên mẫu C/C++ có thể có là:
itk::simple::WriteImage(itk::simple::Image const &,std::string const &,bool)
itk::simple::WriteImage(itk::simple::Image const &,std::vector< std::string,std::allocator< std::string >> const &,bool)
Làm thế nào tôi có thể giải quyết vấn đề này?
EDIT: Dựa trên câu trả lời của @ Dženan, tôi nhận được như sau:
Traceback (cuộc gọi gần đây nhất):
Tệp "rigid_transform.py", dòng 8, trong
sitk.WriteImage(elastixImageFilter.GetResultImage(), 'result.jpg')
Tệp "/usr/local/lib/python2.7/dist-packages/SimpleElastix-1.0.1rc1.dev331+gd756f-py2.7-linux-x86_64.egg/SimpleITK/SimpleITK.py", dòng 8015, trong WriteImage
trả về _SimpleITK.WriteImage(*args)
RuntimeError: Ngoại lệ được đưa vào SimpleITK WriteImage: /home/me/Desktop/SimpleElastix/build/ITK/Modules/IO/JPEG/src/itkJPEGImageIO.cxx:454:
itk::ERROR: JPEGImageIO(0x1a5daa0): JPEG chỉ hỗ trợ unsigned char/int
Cảm ơn.
Bạn đang thiếu tên tệp. Hãy thử điều này:
sitk.WriteImage(elastixImageFilter.GetResultImage(), 'result.jpg')
EDIT: Bạn có thể thử các phần mở rộng tệp khác:result.png
,kết quả.tif
,kết quả.nrrd
,kết quả. mha
Chờ đợi
Tôi là một lập trình viên xuất sắc, rất giỏi!