MATLAB code error...
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello
I'm running a Matlab code related to quantifying the sphericity of soil particles.
Now I'm using MATLAB R2022a version
please check for errors
This code was made in 2016.
Thanks

1 Commento
Image Analyst
il 26 Ago 2025
Can you attach the tif file so I can determine why it has 4 planes? Aso attach your m-file so I can try it. Is it supposed to be an RGB true color image, or a volumetric image? Or an RGB image with an alpha channel? If it's a volumetric image, you should use bwlabeln instead of bwlabel.
Risposte (1)
Walter Roberson
il 26 Ago 2025
Modificato: Walter Roberson
il 26 Ago 2025
imbinarize() treats 3D arrays as being volumes. imbinarize() is not suitable for converting RGB images to binary.
Note that TIFF images with 4 panes can be either RGBA or CMYK. To read RGBA images you should be using something like
[img, map, alpha] = imread('filename.tif');
If img comes out with three panes and map is empty and alpha is non-empty, then the file was RGBA.
If img comes out with four panes and map is empty and alpha is empty, then the file was CMYK.
There is another possibility: if the TIFF file is RGBIr (RBG plus infrared), then sometimes it will be written (incorrectly) as RGBA. RGBIr TIFF images should instead be constructed as RGB plus a seperate data pane (that will not be read by imread())
0 Commenti
Vedere anche
Categorie
Scopri di più su Explore and Edit Images with Image Viewer App in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!