Basics Image Processing, Data Handling, and Storage

Preview:

Citation preview

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Basics Image Processing,Data Handling, and Storage

David Miguel Susano Pinto

Micron Advanced Microscopy Course, 2020

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

What is an image?

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

What is an image?Pixel data Metadata

• emission wavelength 535nm• excitation wavelength 500nm• exposure time 2s• objective Olympus 100X/1.40• pixel size 64.4×64.4 nm

• deconvolved• 8bit conversion after contrast adjustment• full range displayed

• horse fibroblast cell line• transient transfection of H2B-GFP• treated with sugar lumps

File ⇒ my-lovely-horse-H2B-GFP 01 R3D D3D.dv

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Pixel data

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Camera

Photons ⇒ Charge ⇒ Digital number

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Camera

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Camera

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Histogram of pixel values

0 10000 20000 30000 40000 50000 600000

2000

4000

6000

8000

10000

Adjust contrast/levels, see effect on display and pixel values.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Bit depth / dynamic rangenbits1 2 2

2 2× 2 43 2× 2× 2 84 24 165 25 326 26 647 27 1288 28 2569 29 51210 210 102411 211 2048

. . .15 215 3276816 216 65536

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Bit depth / dynamic rangenbits1 2 22 2× 2 4

3 2× 2× 2 84 24 165 25 326 26 647 27 1288 28 2569 29 51210 210 102411 211 2048

. . .15 215 3276816 216 65536

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Bit depth / dynamic rangenbits1 2 22 2× 2 43 2× 2× 2 8

4 24 165 25 326 26 647 27 1288 28 2569 29 51210 210 102411 211 2048

. . .15 215 3276816 216 65536

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Bit depth / dynamic rangenbits1 2 22 2× 2 43 2× 2× 2 84 24 16

5 25 326 26 647 27 1288 28 2569 29 51210 210 102411 211 2048

. . .15 215 3276816 216 65536

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Bit depth / dynamic rangenbits1 2 22 2× 2 43 2× 2× 2 84 24 165 25 32

6 26 647 27 1288 28 2569 29 51210 210 102411 211 2048

. . .15 215 3276816 216 65536

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Bit depth / dynamic rangenbits1 2 22 2× 2 43 2× 2× 2 84 24 165 25 326 26 647 27 1288 28 256

9 29 51210 210 102411 211 2048

. . .15 215 3276816 216 65536

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Bit depth / dynamic rangenbits1 2 22 2× 2 43 2× 2× 2 84 24 165 25 326 26 647 27 1288 28 2569 29 51210 210 102411 211 2048

. . .15 215 3276816 216 65536

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Pixel data

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Images as Signals

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Images as Signals

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Images as Signals

Km

Vmax

½Vmax

0 1000 2000 3000 40000.00

0.05

0.10

0.15

0.20

0.25

0.30

0.35

Substrate concentration

Rea

ctio

n ra

te

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Images as Signals

Serra da Freita

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Images as Signals

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Images as Signals

0 100 200 300 400 5002000

4000

6000

8000

10000

12000

14000

0 100 200 300 400 5002000

4000

6000

8000

10000

12000

14000

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Images as Signals

0 100 200 300 400 5002000

4000

6000

8000

10000

12000

14000

0 100 200 300 400 5002000

4000

6000

8000

10000

12000

14000

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Images as Surfaces

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Images as ND Arrays

• x and y• time• z (volume)• wavelength• phase• stage angle

Think ”data”, not ”picture”

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

RGB

If you ever get an RGB image, you did something wrong.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

RGB

If you ever get an RGB image, you did something wrong.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

multi channel

Multichannel image is a series of grayscale images.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Lookup tables or colormaps

0 50 100 150 200 2500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

color index

0 50 100 150 200 250color index

0 50 100 150 200 2500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

color index

0 50 100 150 200 250color index

0 50 100 150 200 2500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

color index

0 50 100 150 200 250color index

0 50 100 150 200 2500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

color index

0 50 100 150 200 250color index

See ImageJ “Display LUTs”

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Lookup tables or colormaps

0 50 100 150 200 2500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

color index

0 50 100 150 200 250color index

0 50 100 150 200 2500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

color index

0 50 100 150 200 250color index

0 50 100 150 200 2500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

color index

0 50 100 150 200 250color index

0 50 100 150 200 2500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

color index

0 50 100 150 200 250color index

See ImageJ “Display LUTs”

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Lightness perception

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Qualitative or Categorical

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Qualitative or Categorical

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Qualitative or Categorical

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Direct record

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Image Reconstruction

• Localisation Microscopy (STORM/PALM)• Structured Illumination

Two step process

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

raster vs vector

raster individual pixel values. Use ImageJ.vector polygons with attributes. Use inkscape.

ImageJ Inkscape GIMP

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Figure preparation guidelines

• Carry out all processing and analysis of images beforemaking figures by using pixel based (raster) programs.• Handling of images for figures should use pixel based

(raster) programs.• Vector graphics for lettering, arrows, diagrams, arranging

panels.• Both can rotate, resize, and crop.• Do not use office applications like powerpoint, keynote,

writer, word, or impress.• Do not use screenshoot.• Be consistent with processing steps, especially contrasting.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Compression

Save TIFF, not JPEG.

A useful generalisation.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Compression

Save TIFF, not JPEG.A useful generalisation.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Image data is large

1024 × 1024, 20 Z slices = 20MB

Most cameras are 16bit, that’s 40MBDo it in two channels, that’s 80MB

Every minute for 1 hour, you now have a 5GB fileIf you visit 10 points, that’s 50GB worth of data.

You have just reached Zenodo’s limit.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Image data is large

1024 × 1024, 20 Z slices = 20MBMost cameras are 16bit, that’s 40MB

Do it in two channels, that’s 80MBEvery minute for 1 hour, you now have a 5GB fileIf you visit 10 points, that’s 50GB worth of data.

You have just reached Zenodo’s limit.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Image data is large

1024 × 1024, 20 Z slices = 20MBMost cameras are 16bit, that’s 40MBDo it in two channels, that’s 80MB

Every minute for 1 hour, you now have a 5GB fileIf you visit 10 points, that’s 50GB worth of data.

You have just reached Zenodo’s limit.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Image data is large

1024 × 1024, 20 Z slices = 20MBMost cameras are 16bit, that’s 40MBDo it in two channels, that’s 80MB

Every minute for 1 hour, you now have a 5GB file

If you visit 10 points, that’s 50GB worth of data.You have just reached Zenodo’s limit.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Image data is large

1024 × 1024, 20 Z slices = 20MBMost cameras are 16bit, that’s 40MBDo it in two channels, that’s 80MB

Every minute for 1 hour, you now have a 5GB fileIf you visit 10 points, that’s 50GB worth of data.

You have just reached Zenodo’s limit.

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

where

1 you do it2 someone else does it

1 one disk per person2 shared filesystem3 OMERO

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

where

1 you do it2 someone else does it

1 one disk per person2 shared filesystem3 OMERO

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Fileset

• one file one image

• one file many images• many files one image

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Fileset

• one file one image• one file many images

• many files one image

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Fileset

• one file one image• one file many images• many files one image

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Files and metadata

• why some many formats?• metadata saved may be format dependent• use libraries and applications that respect you• open formats

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Bioformats and OME-TIFF

What?Image?

Camera

Histograms

Bitdepth

Images as ND Arrays

Colour

LUT

LUT

ImageReconstruction

Figuresraster vs vector

guidelines

Compression

StorageOMERO

Image Files

OME

Open Microscopy Environment

• bioformats• OME-XML• OME-TIFF• OMERO• IDR

Recommended