Update viewer for PyQt5 compatibility

Conflicts:
	skimage/viewer/tests/test_plugins.py
	skimage/viewer/tests/test_tools.py
This commit is contained in:
Steven Silvester
2014-12-27 10:52:27 -06:00
parent 6f1eb316d2
commit 65c1d4eec6
24 changed files with 161 additions and 211 deletions
+22 -11
View File
@@ -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)