This function processes images in a specified folder, applying various transformations and analyses.
Usage
process_images(
folder,
subfolder = FALSE,
threshold = NULL,
wavelets = TRUE,
ef = TRUE,
testing = TRUE,
pseudolandmarks = "both",
save = TRUE,
pixels_per_mm = NULL,
detect_scale = FALSE,
blur_size = 31,
blur_sigma = 9,
min_points = 200,
min_area = 5000,
n_harmonics = 32,
n_points = 512,
scale_mm = 1
)Arguments
- folder
A string specifying the path to the folder containing images.
- subfolder
A logical value indicating whether the folder has subfolders.
- threshold
A numeric value for binarization. If not provided, the Otsu method is used.
- wavelets
A logical value indicating whether to obtain wavelets. Default is TRUE.
- ef
A logical value indicating whether to obtain elliptic Fourier descriptors. Default is TRUE.
- testing
A logical value indicating whether to save test images. Default is TRUE.
- pseudolandmarks
A string specifying the type of pseudolandmarks. Options are 'curvilinear', 'polar', 'both'. Default is 'both'.
- save
A logical value indicating whether to save the results as CSV files. Default is TRUE.
- pixels_per_mm
A numeric value specifying the scale (pixels per mm). Default is NULL.
- detect_scale
A logical value indicating whether to automatically detect the scale bar in the image. Default is FALSE.
- blur_size
Size of the Gaussian brush for smoothing (default: 31).
- blur_sigma
Sigma of the Gaussian brush for smoothing (default: 9).
- min_points
Minimum number of points required for a valid contour (default: 200).
- min_area
Minimum area required for a valid contour (default: 5000).
- n_harmonics
Number of elliptic Fourier harmonics to calculate (default: 32).
- n_points
Target number of points for resampling (default: 512).
- scale_mm
Total length in mm of the scale bar for detection (default: 1).
Details
The function generates the following files in the `Polar` (and `Cartesian`) directories:
MorphometricsEN.csv: Table with shape indices (Area, Perimeter, Circularity, etc.).DistanciaEN.csvandDistancia_NormEN.csv: Raw and normalized distances (radii or perimeter).Wavelet_xEN.csv: Wavelet coefficients for scales 1 to 9.EllipticCoeEN.csv: Elliptic Fourier coefficients (ifef = TRUE).Coords.csv: Contour coordinates.
If testing = TRUE, diagnostic images are also saved:
zonal_[ImageName].jpg: Visualization of the contour and analysis sectors.wavelet_[ImageName].jpg: Visualization of the wavelet transform.
