mirror of
https://github.com/wassname/scikit-image.git
synced 2026-09-11 12:43:04 +08:00
Update viewer for PyQt5 compatibility
Conflicts: skimage/viewer/tests/test_plugins.py skimage/viewer/tests/test_tools.py
This commit is contained in:
@@ -4,15 +4,26 @@ import skimage
|
||||
import skimage.data as data
|
||||
from skimage.filters.rank import median
|
||||
from skimage.morphology import disk
|
||||
from skimage.viewer import ImageViewer, viewer_available
|
||||
try:
|
||||
from skimage.viewer import ImageViewer
|
||||
from skimage.viewer.plugins.base import Plugin
|
||||
from skimage.viewer.widgets import Slider
|
||||
from skimage.viewer.plugins import (
|
||||
LineProfile, Measure, CannyPlugin, LabelPainter, Crop, ColorHistogram,
|
||||
PlotPlugin)
|
||||
except ImportError:
|
||||
ImageViewer is None
|
||||
from numpy.testing import assert_equal, assert_allclose, assert_almost_equal
|
||||
from numpy.testing.decorators import skipif
|
||||
<<<<<<< HEAD
|
||||
from skimage.viewer.plugins import (
|
||||
LineProfile, Measure, CannyPlugin, LabelPainter, Crop, ColorHistogram,
|
||||
PlotPlugin)
|
||||
from skimage.viewer.plugins.base import Plugin
|
||||
from skimage.viewer.widgets import Slider
|
||||
from skimage._shared._warnings import expected_warnings
|
||||
=======
|
||||
>>>>>>> 7e2fdf7... Update viewer for PyQt5 compatibility
|
||||
|
||||
|
||||
def setup_line_profile(image, limits='image'):
|
||||
@@ -22,7 +33,7 @@ def setup_line_profile(image, limits='image'):
|
||||
return plugin
|
||||
|
||||
|
||||
@skipif(not viewer_available)
|
||||
@skipif(ImageViewer is None)
|
||||
def test_line_profile():
|
||||
""" Test a line profile using an ndim=2 image"""
|
||||
plugin = setup_line_profile(data.camera())
|
||||
@@ -36,7 +47,7 @@ def test_line_profile():
|
||||
assert_allclose(scan_data.mean(), 0.2812, rtol=1e-3)
|
||||
|
||||
|
||||
@skipif(not viewer_available)
|
||||
@skipif(ImageViewer is None)
|
||||
def test_line_profile_rgb():
|
||||
""" Test a line profile using an ndim=3 image"""
|
||||
plugin = setup_line_profile(data.chelsea(), limits=None)
|
||||
@@ -51,7 +62,7 @@ def test_line_profile_rgb():
|
||||
assert_allclose(scan_data.mean(), 0.4359, rtol=1e-3)
|
||||
|
||||
|
||||
@skipif(not viewer_available)
|
||||
@skipif(ImageViewer is None)
|
||||
def test_line_profile_dynamic():
|
||||
"""Test a line profile updating after an image transform"""
|
||||
image = data.coins()[:-50, :] # shave some off to make the line lower
|
||||
@@ -77,7 +88,7 @@ def test_line_profile_dynamic():
|
||||
assert_almost_equal(np.max(line) - np.min(line), 0.639, 1)
|
||||
|
||||
|
||||
@skipif(not viewer_available)
|
||||
@skipif(ImageViewer is None)
|
||||
def test_measure():
|
||||
image = data.camera()
|
||||
viewer = ImageViewer(image)
|
||||
@@ -89,7 +100,7 @@ def test_measure():
|
||||
assert_equal(str(m._angle.text[:5]), '135.0')
|
||||
|
||||
|
||||
@skipif(not viewer_available)
|
||||
@skipif(ImageViewer is None)
|
||||
def test_canny():
|
||||
image = data.camera()
|
||||
viewer = ImageViewer(image)
|
||||
@@ -102,7 +113,7 @@ def test_canny():
|
||||
assert edges.sum() == 2852
|
||||
|
||||
|
||||
@skipif(not viewer_available)
|
||||
@skipif(ImageViewer is None)
|
||||
def test_label_painter():
|
||||
image = data.camera()
|
||||
moon = data.moon()
|
||||
@@ -120,7 +131,7 @@ def test_label_painter():
|
||||
assert_equal(lp.paint_tool.shape, moon.shape)
|
||||
|
||||
|
||||
@skipif(not viewer_available)
|
||||
@skipif(ImageViewer is None)
|
||||
def test_crop():
|
||||
image = data.camera()
|
||||
viewer = ImageViewer(image)
|
||||
@@ -131,7 +142,7 @@ def test_crop():
|
||||
assert_equal(viewer.image.shape, (101, 101))
|
||||
|
||||
|
||||
@skipif(not viewer_available)
|
||||
@skipif(ImageViewer is None)
|
||||
def test_color_histogram():
|
||||
image = skimage.img_as_float(data.load('color.png'))
|
||||
viewer = ImageViewer(image)
|
||||
@@ -143,7 +154,7 @@ def test_color_histogram():
|
||||
assert_almost_equal(viewer.image.std(), 0.325, 3)
|
||||
|
||||
|
||||
@skipif(not viewer_available)
|
||||
@skipif(ImageViewer is None)
|
||||
def test_plot_plugin():
|
||||
viewer = ImageViewer(data.moon())
|
||||
plugin = PlotPlugin(image_filter=lambda x: x)
|
||||
@@ -155,7 +166,7 @@ def test_plot_plugin():
|
||||
viewer.close()
|
||||
|
||||
|
||||
@skipif(not viewer_available)
|
||||
@skipif(ImageViewer is None)
|
||||
def test_plugin():
|
||||
img = skimage.img_as_float(data.moon())
|
||||
viewer = ImageViewer(img)
|
||||
|
||||
Reference in New Issue
Block a user