You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: vignettes/ImageArray.Rmd
+25-7Lines changed: 25 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -14,19 +14,20 @@ vignette: |
14
14
---
15
15
16
16
```{r load-libs}
17
+
library(ImageArray)
17
18
library(BiocFileCache)
19
+
library(RBioFormats)
18
20
library(EBImage)
19
-
library(ImageArray)
20
21
library(ggplot2)
21
22
library(shiny)
22
23
```
23
24
24
25
# Introduction
25
26
26
-
`r Biocpkg("ImageArray")` is a package for Pyramidal and non-pyramidal
27
-
images in `r Biocpkg("DelayedArray")` format.
27
+
The *ImageArray* package provides a **unified, memory-efficient** framework for working with both **pyramidal**and **non-pyramidal** images in R, leveraging the DelayedArray infrastructure.
28
+
With ImageArray you can store large images on disk (HDF5 or Zarr), treat them as array-like objects, perform lazy/blocked operations (e.g., rotate, flip, crop) across all pyramid levels, and seamlessly integrate with standard R image workflows.
28
29
29
-
##Installation
30
+
# Installation
30
31
31
32
You can install `r Biocpkg("ImageArray")` from Bioconductor with:
32
33
@@ -37,8 +38,20 @@ if (!requireNamespace("BiocManager", quietly = TRUE)) {
37
38
BiocManager::install("ImageArray")
38
39
```
39
40
41
+
# Why pyramidal images?
42
+
43
+
Image pyramids are multi-resolution representations: starting from a full resolution image, you generate a series of down-sampled versions (e.g., half resolution, quarter resolution, etc). These are common in microscopy, digital pathology and large-scale imaging because:
44
+
45
+
- They allow fast zooming and visualization (you don’t always need full resolution to inspect large images).
46
+
- They support scale-aware analysis (you may operate on coarse levels when doing overview tasks, fine levels for detail).
47
+
- Storing data in a pyramidal stack often reduces memory footprint and enables on-disk processing.
48
+
49
+
In our context, an ImageArray object may contain **multiple series** (each a resolution level) internally, and most operations are applied *consistently* across all series.
50
+
40
51
# Usage
41
52
53
+
## EBImage
54
+
42
55
The main usage of the `r Biocpkg("ImageArray")` is to deliver
43
56
`r Biocpkg("DelayedArray")` operations for images or a list of images in
0 commit comments