Skip to content

Latest commit

 

History

History
57 lines (36 loc) · 1.84 KB

README.rst

File metadata and controls

57 lines (36 loc) · 1.84 KB

wxpyNautilus

Welcome aboard Nautilus! [1] This is a python package based on matplotlib/wxPython and wx.py.shell extension library.

The goal of our journey is the rapid development of image processing (using cv2/pillow) and the graphical user interfaces (using matplotlib/wxpython). To accomplish this, the framework consists of two main classes:

  1. A plugin-style GUI mainframe

    A Plugin means a python script file to process images, which user can load, edit, reload, unload, and debug without terminating the program.

    ./images/1a_mainframe.png
  2. An interactive shellframe

    You can communicate with the main process using an interactive shell, inspect, test, and debug the code at runtime.

    ./images/1a_shellframe.png

Getting Started

Check out github-pages for more information.

Prerequisites

This software works with Python 3.8 and later versions.

  1. Download the zip file from wxpyNautilus (GitHub repository) and extract it to a suitable directory.

  2. Install mwxlib from PyPI.

    >>> pip install mwxlib

The mwxlib depends on the following packages:

  • wxPython (Phoenix) [2]
  • matplotlib
  • numpy
  • pillow
  • opencv-python

Footnotes

[1]"Nautilus" is named after my favorite novel 海底二万里 : Twenty Thousand Leagues Under the Seas written by Jules Verne.
[2]For Python 3.6 -- 3.9, wxpython >= 4.1.1 is required. For Python 3.10, wxpython >= 4.2.0 is required. You can also download the latest snapshot from https://wxpython.org/Phoenix/snapshot-builds/.