본문으로 건너뛰기
cccskills
무료GitHub에 공개

bioconductor-ebimage

EBImage provides general purpose functionality for image processing and analysis. In the context of (high-throughput) microscopy-based cellular assays, EBImage offers tools to segment cells and extract quantitative cellular descriptors. Thi

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md6.0 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

EBImage

Dependencies & Environment

Package-intrinsic requirements from the Bioconductor landing page — reproduce in any R environment.

  • Version: 4.54.0 · Bioconductor: 3.23 · R: ≥ 4.6
  • Imports: BiocGenerics, abind, tiff, jpeg, png, locfit, fftwtools, htmltools, htmlwidgets, RCurl
  • Install: BiocManager::install("EBImage")

When to Use

  • General Image Manipulation: Reading, writing, and displaying multi-dimensional images (JPEG, PNG, TIFF) using readImage, writeImage, and display.
  • Spatial Transformations: Applying geometric transformations such as translate, rotate, resize, flip, flop, and affine to image arrays.
  • Image Filtering: Removing noise or detecting edges using linear filters (filter2, gblur) or non-linear filters (medianFilter).
  • Cell Segmentation: Segmenting non-touching objects with bwlabel or separating touching cells using distmap, watershed, and propagate (Voronoi tessellation).

When NOT to Use

  • Interactive Whole-Slide Analysis: For interactive, manual annotation of large whole-slide tissue images, use QuPath instead because EBImage is designed for programmatic, batch-oriented processing.
  • Advanced 3D/4D Rendering: For complex 3D volumetric rendering, use ImageJ/Fiji instead because EBImage's visualization (display) is primarily 2D (browser or raster).
  • Deep Learning Segmentation: For out-of-the-box deep learning-based segmentation, use Python packages like cellpose because EBImage relies on classical intensity-based and morphological segmentation algorithms.

Data Requirements

  • Input Format: Image files (JPEG, PNG, TIFF) or numeric arrays.
  • Structure: Image class objects extending the R base class array. Supports multi-dimensional data (e.g., color channels, z-positions, time points).
  • Normalization State: Pixel intensities are typically represented as numeric values ranging from 0 to 1.

Key Parameters

  • method ("browser"): Specifies how the image is visualized in display (either "browser" for a JavaScript viewer or "raster" for R's built-in plotting).
  • colorMode (Grayscale): Determines how the third and higher dimensions of the image array are rendered (Grayscale or Color).
  • sigma (5): Defines the width of the Gaussian filter in makeBrush or gblur.
  • offset (0.05): The threshold offset used in adaptive thresholding (thresh) to separate foreground from background.
  • lambda (100): Controls the relative weighting between sideways and vertical movement in Voronoi tessellation via propagate.
  • w (15): The width of the rectangular box used for adaptive thresholding in thresh.

Best Practices

  • Raster Display: Use display with method="raster" to combine image data with R's built-in plotting facilities (e.g., adding text labels).
  • Noise Reduction: Apply a low-pass filter like gblur before thresholding to smooth out high-frequency noise and prevent over-segmentation.
  • Watershed Seeding: Use distmap to generate a distance map from a binary image before applying the watershed transformation to separate touching objects.
  • Visualization of Segmentation: Use colorLabels to visualize segmentation results by color-coding objects with a random permutation of unique colors.

Common Pitfalls

  • Touching Cells Merged: Cells close to each other are merged into a single object after thresholding. Fix: Use the watershed algorithm on the distance map (distmap) to separate them.
  • Color Channels Displayed as Grayscale: Color images display as separate grayscale frames. Fix: Change the colorMode of the image to Color using colorMode().
  • Small Holes in Foreground: Thresholding leaves small holes inside foreground objects. Fix: Apply the fillHull function or morphological closing to fill small holes.

Alternatives

  • magick: Better for general-purpose, non-biological image manipulation and format conversion, but lacks biological segmentation tools like watershed.
  • imager: An R package based on CImg, excellent for general image processing but has fewer biology-specific features compared to EBImage.
  • RBioFormats: Use this if you need to read proprietary microscopy image data and metadata not natively supported by readImage.

Citations

  • Pau, G., Fuchs, F., Steffy, O., Boutros, M., & Huber, W. (2010). EBImage—an R package for image processing with applications on cellular assays. Bioinformatics, 26(7), 979-981.

References

<!-- biomate-cta -->

Run this on BioMate

This skill is the knowledge layer — when, why, and how to use ebimage. To run this analysis on your own data with managed compute, automated QC, and reproducible outputs, use BioMate — free to start.

▶ Open ebimage on BioMate →

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

The package contains functions for exploratory oligonucleotide array analysis. The dependence on tkWidgets only concerns few convenience functions. 'affy' is fully functional without it.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7932026년 6월 21일 업데이트

This tool uses the label-tree function from HyPhy to annotate a phylogenetic tree. It allows users to select a subset of leaves using either a regular expression or a list of sequence names, and then apply a specified label to these selecte

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7932026년 6월 21일 업데이트

This package provides a client for the Bioconductor AnnotationHub web resource. The AnnotationHub web resource provides a central location where genomic files (e.g., VCF, bed, wig) and other resources from standard locations (e.g., UCSC, En

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7932026년 6월 21일 업데이트

apeglm provides Bayesian shrinkage estimators for effect sizes for a variety of GLM models, using approximation of the posterior for individual coefficients.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7932026년 6월 21일 업데이트

ASURAT is a software for single-cell data analysis. Using ASURAT, one can simultaneously perform unsupervised clustering and biological interpretation in terms of cell type, disease, biological process, and signaling pathway activity. Inputting a single-cell RNA-seq data and knowledge-based databases, such as Cell Ontology, Gene Ontology, KEGG, etc., ASURAT transforms gene expression tables into original multivariate tables, termed sign-by-sample matrices (SSMs).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7932026년 6월 21일 업데이트

AUCell allows to identify cells with active gene sets (e.g. signatures, gene modules...) in single-cell RNA-seq data. AUCell uses the "Area Under the Curve" (AUC) to calculate whether a critical subset of the input gene set is enriched with

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

bioMate-AI/biomate-bioconductor-kb7932026년 6월 21일 업데이트

bioMate-AI의 스킬 모두 보기

이 스킬의 문제 신고