napari - a fast, interactive, multi-dimensional image viewer for python

  •        61

napari is a fast, interactive, multi-dimensional image viewer for Python. It’s designed for browsing, annotating, and analyzing large multi-dimensional images. It’s built on top of Qt (for the GUI), vispy (for performant GPU-based rendering), and the scientific Python stack (numpy, scipy).

napari supports six main different layer types, Image, Labels, Points, Vectors, Shapes, and Surface, each corresponding to a different data type, visualization, and interactivity. You can add multiple layers of different types into the viewer and then start working with them, adjusting their properties.

https://github.com/napari/napari
https://napari.org/
https://pypi.org/project/napari

Tags
Implementation
License
Platform

   




Related Projects

vispy - Main repository for Vispy

  •    Python

If you're in the first category, you can already start using VisPy. VisPy offers a Pythonic, NumPy-aware, user-friendly interface for OpenGL ES 2.0 called gloo. You can focus on writing your GLSL code instead of dealing with the complicated OpenGL API - VisPy takes care of that automatically for you. If you're in the second category, we're starting to build experimental high-level plotting interfaces. Notably, VisPy now ships a very basic and experimental OpenGL backend for matplotlib.

Gwenview - Image Viewer for KDE

  •    C++

Gwenview is an image viewer for KDE. Gwenview can load and save all image formats supported by KDE. It can accurately control the way images are scaled. It supports image manipulations like rotation, mirroring, cropping, resizing and red eye reduction. When browsing JPEG images with EXIF information, Gwenview automatically rotates them according to the EXIF Orientation tag.

intense-images - A simple library to view large images up close using simple mouse interaction, and the full screen

  •    Javascript

A stand alone javascript library for viewing images on the full, full screen. Using the touch/mouse position for panning. Here's a demo! You can also play with the code live on CodePen. Intense images is a stand alone library (no jquery, or the likes) so usage is pretty straight forward. All styling of image elements is up to the user, Intense.js only handles the creation, styling and management of the image viewer and captions.

Keyboard Image Viewer

  •    CSharp

Keyboard Image Viewer is built to be run in full-screen and controlled by a keyboard. Includes ability to tag and rate images, search, detect duplicates and use appropriate background color, which makes it ideal for managing large collections of images.

Agrume - A lemony fresh iOS image viewer written in Swift.

  •    Swift

An iOS image viewer written in Swift with support for multiple images. There are multiple ways you can use the image viewer (and the included Example project shows them all).


buffer-ios-image-viewer - The BFRImageViewer is a turnkey solution to present images within your iOS app 🎉!

  •    Objective-C

It features swipe gestures to dismiss, automatic image scaling, zooming and panning, supports multiple images, image types, URL backloading, custom view controller transitions, built in parallax effect, live photos and plays nicely with 3D touch! We use it all over the place in Buffer for iOS :-). We've got code samples of each feature in the demo app, feel free to take a peek 👀.

YLGIFImage - Async GIF image decoder and Image viewer supporting play GIF images

  •    Objective-C

Asynchronized GIF image class and Image viewer supporting play/stop GIF images. It just use very less memory. Following GIF usually will cost almost 600MB memory if it is fully decoded (800x600x389x4 Bytes), but using YLGIFImage, it just use about 30MB memory.

JIBS - Image Viewer for Sorting

  •    Java

JIBS: Java Image Browser Sorter. An image viewer with a full-screen slide show, image sorting, and producing contact sheet/thumbnails. The image viewer is perfect for sorting digital photos into correct directories. Displays EXIF information captured in the photos. Also great for managing downloaded images. Lots of other utilities included.

cornerstone - JavaScript library to display interactive medical images including but not limited to DICOM

  •    Javascript

Cornerstone is an open source project with a goal to deliver a complete web based medical imaging platform. This repository contains the Cornerstone Core component which is a lightweight JavaScript library for displaying medical images in modern web browsers that support the HTML5 canvas element. Cornerstone Core is not meant to be a complete application itself, but instead a component that can be used as part of larger more complex applications. See the OHIF Viewer for an example of using the various Cornerstone libraries to build a simple study viewer. Cornerstone Core is agnostic to the actual container used to store image pixels as well as the transport mechanism used to get the image data. In fact, Cornerstone Core itself has no ability to read/parse or load images and instead depends on one or more ImageLoaders to function.

neuraltalk - NeuralTalk is a Python+numpy project for learning Multimodal Recurrent Neural Networks that describe images with sentences

  •    Python

Warning: Deprecated. Hi there, this code is now quite old and inefficient, and now deprecated. I am leaving it on Github for educational purposes, but if you would like to run or train image captioning I warmly recommend my new code release NeuralTalk2. NeuralTalk2 is written in Torch and is SIGNIFICANTLY (I mean, ~100x+) faster because it is batched and runs on the GPU. It also supports CNN finetuning, which helps a lot with performance. This project contains Python+numpy source code for learning Multimodal Recurrent Neural Networks that describe images with sentences.

glumpy - Python+Numpy+OpenGL: fast, scalable and beautiful scientific visualization

  •    Python

Glumpy is a python library for scientific visualization that is both fast, scalable and beautiful. Glumpy offers a natural interface between numpy and modern OpenGL.

Viewer - Image viewer (or Lightbox) with support for local and remote videos and images

  •    Swift

Select an image to enter into lightbox mode. Open an image or video to browse.

Serrata - Slide image viewer library similar to Twitter and LINE.

  •    Swift

You can use it simply by passing the necessary information! Serrata is a UI library that allows you to intuitively view images. See Example, for more details.

timg - A terminal image viewer

  •    C++

A viewer that uses 24-Bit color capabilities and unicode character blocks to display images in the terminal. Displays regular images, plays animated gifs or allows to scroll static images.

GRASS GIS - Geographic Resources Analysis Support System

  •    C++

Geographic Resources Analysis Support System, commonly referred to as GRASS GIS, is a Geographic Information System (GIS) used for data management, image processing, graphics production, spatial modelling, and visualization of many types of data. GRASS supports raster and vector data in two and three dimensions. The vector data model is topological, meaning that areas are defined by boundaries and centroids; boundaries cannot overlap within a single layer.

xzgv image viewer

  •    C

xzgv is a keyboard-controllable fast picture viewer. Its thumbnail-based file selector can copy, rename and move images, rotate by multiples of 90 degrees and mirror them. Displayed images can have their zoom, contrast, brightness and gamma adjusted.

JPEGView - Image Viewer and Editor

  •    C++

JPEGView is a small and fast viewer/editor for JPEG, BMP, PNG, WEBP, GIF and TIFF images. On-the-fly image processing is provided - allowing to adjust typical parameters as sharpness, color balance, contrast and local under-/overexposure.

shiver - scientific HDR image viewer

  •    C++

shiver is a scientific HDR image viewer that allows an easy viewing and an efficient manipulation of LDR as well as HDR images.

Comix

  •    Python

Comix is a user-friendly, customizable image viewer. It is specifically designed to handle comic books, but also serves as a generic viewer. It reads images in ZIP, RAR or tar archives (also gzip or bzip2 compressed) as well as plain image files.

AXPhotoViewer - An iOS/tvOS photo gallery viewer, useful for viewing a large (or small!) number of photos

  •    Swift

AXPhotoViewer is an iOS/tvOS photo viewer that is useful for viewing a very large (or very small!) amount of images and GIFs. This library supports contextual presentation and dismissal, interactive "flick-to-dismiss" behavior, and easily integrates with many third party async image downloading/caching libraries. This library fully supports interop between Objective-C and Swift codebases. If you run into any issues with this, please open a Github issue or submit a pull request with the suggested changes.