def image_canvas_test(): obj = Image() obj.img = camera() obj.cn = 0 frame = wx.Frame(None, title='gray test') canvas = Canvas(frame, autofit=True) canvas.set_img(obj) frame.Show()
def complex_test(): frame = wx.Frame(None, title='blend') canvas = Canvas(frame, autofit=True) canvas.set_img(fftshift(fft2(camera()))) canvas.set_rg((0, 31015306)) canvas.set_log(True) frame.Show()
def rgb_gray_blend(): frame = wx.Frame(None, title='blend') canvas = Canvas(frame, autofit=True) canvas.set_img(astronaut()) canvas.set_cn((0,1,2)) canvas.set_img(camera(), True) canvas.set_cn(0, True) canvas.set_mode(0.5) frame.Show()
def gray_test(): frame = wx.Frame(None, title='gray test') canvas = Canvas(frame, autofit=False) canvas.set_img(camera()) frame.Show()
def rgb_test(): frame = wx.Frame(None, title='gray test') canvas = Canvas(frame, autofit=True) canvas.set_img(astronaut()) canvas.set_cn((0, 1, 2)) frame.Show()
def complex_test(): frame = wx.Frame(None, title='blend') canvas = Canvas(frame, autofit=True) canvas.set_img(fftshift(fft2(camera()))) canvas.set_rg((0, 31015306)) canvas.set_log(True) frame.Show() if __name__ == '__main__': app = wx.App() #gray_test() #rgb_test() #rgb_gray_blend() #complex_test() frame = wx.Frame(None, title='blend') canvas = Canvas(frame, autofit=True) image = Image() image.img = camera() image.pos = (0, 0) canvas.images.append(image) image = Image() image.img = astronaut() image.pos = (100, 200) image.cn = (0, 1, 2) canvas.images.append(image) frame.Show() app.MainLoop()
def mark_test(mark): frame = wx.Frame(None, title='gray test') canvas = Canvas(frame, autofit=False, up=True) canvas.set_shp(mark2shp(mark)) frame.Show()
sys.path.append('../../') from skimage.data import astronaut, camera from sciwx.canvas import Canvas, Tool import wx class TestTool: def mouse_down(self, image, x, y, btn, **key): print('x:%d y:%d btn:%d ctrl:%s alt:%s shift:%s' % (x, y, btn, key['ctrl'], key['alt'], key['shift'])) def mouse_up(self, image, x, y, btn, **key): pass def mouse_move(self, image, x, y, btn, **key): pass def mouse_wheel(self, image, x, y, d, **key): image.img[:] = image.img + d key['canvas'].update() if __name__ == '__main__': app = wx.App() frame = wx.Frame(None) canvas = Canvas(frame, autofit=True) canvas.set_img(camera()) canvas.set_tool(TestTool()) frame.Show() app.MainLoop()