MATLAB code error...
17 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Image Analyst
2025 年 8 月 26 日 3:54
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.
回答 (1 件)
Walter Roberson
2025 年 8 月 26 日 2:37
編集済み: Walter Roberson
2025 年 8 月 26 日 7:33
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 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!