colorbar出现报错

13 views (last 30 days)
晓波
晓波 on 23 Oct 2024
Answered: 埃博拉酱 on 26 Oct 2024
% 文件夹路径
inputFolder = 'D:\学业很重要\生物质单颗粒实验-分类2.1\ch+char\大豆\200\DD-200-30O2-NH3\TIF'; % 输入图像文件夹路径
outputFolder = 'C:\Users\wmz\Desktop\测试\'; % 输出图像保存路径
% 获取所有 tif 文件
imageFiles = dir(fullfile(inputFolder, '*.tif'));
% 循环处理每张图像
for k = 1:length(imageFiles)
% Step 1: 读取图像
img = imread(fullfile(inputFolder, imageFiles(k).name)); % 读取图像
% 确保图像是 16 位图像
if ~isa(img, 'uint16')
error('图像必须是 16 位无符号整数格式');
end
% Step 3: 清除当前图形并显示图像
figure; % 创建新图形窗口
imagesc(img(:,:)), axis image off
caxis([1000 5000]); % 设置显示的强度范围
colorbar;
colormap(jet); % 设置颜色映射(可以选择其他颜色映射)
% Step 4: 添加 colorbar
str1 = outputFolder; % 保存图像的基础目录
str2 = imageFiles(k).name; % 将图像编号转换为字符串,用于文件名
str3 = '.png'; % 图像的文件扩展名
% 拼接完整的保存路径,包括目录、文件名和扩展名
save_path = [str1, str2, str3];
% 将当前图像保存为 .png 文件,保存到指定路径
saveas(gcf, save_path);
close(gcf);
end
但每次运行都出现报错,已达到最大递归限制 500。 出错 matlab.ui.internal.webGraphicsStateManager 原因: 已达到最大递归限制 500。
找不到问题所在

Answers (1)

埃博拉酱
埃博拉酱 on 26 Oct 2024
你确定是colorbar这行出错吗?是哪一次循环出错?

Products


Release

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!