Napari is OK now. It is a wonderful interactive canvas. And ImagePy is a image-processing framework like imagej, which can be extended by numpy based function easily.
As a framework, imagepy need a powerful canvas, I wrote a simple 2d canvas here, and a 3d canvas here. I spend most time building the framework, making it easy to be extended, and writing many plugins. But I did not pay a lot of time to write the canvas, so the it is very simple.
Now I want to replace my simple canvas by napari.canvas. I had run the napari.example, some questions to make sure wether napari fit imagepy.
does napari support multi layers:
ImagePy has a label tools, can blend two image togeter. (can draw on the mark layer, and blend with the background, like ilastik)
I think the answer is Yes
can napari show float-image, complex-image?
imagepy need show multichannels-float image, set one channel as current, or set three channels and their low-up limmit, then show as r-g-b. And for the fft image, can napari do the pow transform and show as two-channel image?
can napari give a draw demo with fps?
there are many examples on github, but with no fps. It seems that napari’s canvas is based on vispy, I did not know how the image crop/scale, and how the memory swap from cpu and gpu. Can napari give a example, draw by mouse, on a large image, and update timely, and print or show on status bar the fps?
support geojson, and a large vector demo with fps
Napari support vector, In image-processing, roi is very important. But there is no standurd format for roi. I think geojson is ok! it is widely used in gis. And imagepy has some function for geo image. Can napari give a example, reading a esri large shapefile (such as the US map), dump as geojson (I am aware of geo data processing, I may help), and show on the canvas with fps.
about the license
pyqt is under gpl, and napari using pyqt, can napari be bsd? that is why I chose wx for imagepy.
and I see vispy support wxpython too, is it a difficult work to support both qt and wx?
@jni Hi, may be you can give me the answer