colorbar出现报错

12 views (last 30 days)
晓波
晓波 on 23 Oct 2024
Answered: 埃博拉酱 on 26 Oct 2024 at 14:38
% 文件夹路径
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 at 14:38
你确定是colorbar这行出错吗?是哪一次循环出错?

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!