add a nifti test
This commit is contained in:
parent
3d5b0b814f
commit
e72ad7045d
@ -27,6 +27,7 @@ SVG_GZ_FILE = os.path.join(IMAGES, "vips-profile.svg.gz")
|
|||||||
GIF_ANIM_FILE = os.path.join(IMAGES, "cogs.gif")
|
GIF_ANIM_FILE = os.path.join(IMAGES, "cogs.gif")
|
||||||
DICOM_FILE = os.path.join(IMAGES, "dicom_test_image.dcm")
|
DICOM_FILE = os.path.join(IMAGES, "dicom_test_image.dcm")
|
||||||
BMP_FILE = os.path.join(IMAGES, "MARBLES.BMP")
|
BMP_FILE = os.path.join(IMAGES, "MARBLES.BMP")
|
||||||
|
NIFTI_FILE = os.path.join(IMAGES, "avg152T1_LR_nifti.nii.gz")
|
||||||
|
|
||||||
unsigned_formats = [pyvips.BandFormat.UCHAR,
|
unsigned_formats = [pyvips.BandFormat.UCHAR,
|
||||||
pyvips.BandFormat.USHORT,
|
pyvips.BandFormat.USHORT,
|
||||||
|
@ -6,12 +6,12 @@ import tempfile
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
import pyvips
|
import pyvips
|
||||||
from helpers import JPEG_FILE, SRGB_FILE, \
|
from helpers import \
|
||||||
MATLAB_FILE, PNG_FILE, TIF_FILE, OME_FILE, ANALYZE_FILE, \
|
JPEG_FILE, SRGB_FILE, MATLAB_FILE, PNG_FILE, TIF_FILE, OME_FILE, \
|
||||||
GIF_FILE, WEBP_FILE, EXR_FILE, FITS_FILE, OPENSLIDE_FILE, \
|
ANALYZE_FILE, GIF_FILE, WEBP_FILE, EXR_FILE, FITS_FILE, OPENSLIDE_FILE, \
|
||||||
PDF_FILE, SVG_FILE, SVGZ_FILE, SVG_GZ_FILE, GIF_ANIM_FILE, \
|
PDF_FILE, SVG_FILE, SVGZ_FILE, SVG_GZ_FILE, GIF_ANIM_FILE, DICOM_FILE, \
|
||||||
DICOM_FILE, BMP_FILE, temp_filename, assert_almost_equal_objects, have, \
|
BMP_FILE, NIFTI_FILE, \
|
||||||
skip_if_no
|
temp_filename, assert_almost_equal_objects, have, skip_if_no
|
||||||
|
|
||||||
|
|
||||||
class TestForeign:
|
class TestForeign:
|
||||||
@ -532,6 +532,25 @@ class TestForeign:
|
|||||||
self.file_loader("fitsload", FITS_FILE, fits_valid)
|
self.file_loader("fitsload", FITS_FILE, fits_valid)
|
||||||
self.save_load("%s.fits", self.mono)
|
self.save_load("%s.fits", self.mono)
|
||||||
|
|
||||||
|
@skip_if_no("niftiload")
|
||||||
|
def test_niftiload(self):
|
||||||
|
def nifti_valid(im):
|
||||||
|
a = im(30, 26)
|
||||||
|
assert_almost_equal_objects(a, [131])
|
||||||
|
assert im.width == 91
|
||||||
|
assert im.height == 9919
|
||||||
|
assert im.bands == 1
|
||||||
|
|
||||||
|
print("NIFTI_FILE =", NIFTI_FILE)
|
||||||
|
im = pyvips.Operation.call("niftiload", NIFTI_FILE)
|
||||||
|
print("width = ", im.width)
|
||||||
|
|
||||||
|
im = pyvips.Operation.call("niftiload", "test/images/avg152T1_LR_nifti.nii.gz")
|
||||||
|
print("width = ", im.width)
|
||||||
|
|
||||||
|
self.file_loader("niftiload", NIFTI_FILE, nifti_valid)
|
||||||
|
self.save_load("%s.nii.gz", self.mono)
|
||||||
|
|
||||||
@skip_if_no("openslideload")
|
@skip_if_no("openslideload")
|
||||||
def test_openslideload(self):
|
def test_openslideload(self):
|
||||||
def openslide_valid(im):
|
def openslide_valid(im):
|
||||||
|
Loading…
Reference in New Issue
Block a user