cuốn sách gpt4 ai đã làm

Không thể ghi vào hình ảnh SimpleElastix (Python)

In lại Tác giả: Walker 123 Thời gian cập nhật: 27-11-2023 23:51:52 29 4
mua khóa gpt4 Nike

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.

câu trả lời hay nhất

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

Về python - Không thể ghi vào hình ảnh SimpleElastix (Python), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/45826631/

29 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress