% ==============================================% PNG 色标图 转 Origin 可导入 色板文件% 输入:水平/垂直渐变色条 PNG格式% 输出:可直接导入 Origin Color Manager的act格式% ==============================================clear; clc; close all;%% 1. 设置参数(你只需要改这里)pngPath = 'C:\xxx\pic1.png'; % 你的 PNG 色标文件名/路径isVertical = false; % 水平=false 垂直=truesampleNum = 256; % 颜色数量%% ====================================% 读取图片img = imread(pngPath);img = im2double(img);[h, w, ~] = size(img);% 提取中线颜色if isVertical colors = squeeze(img(:, round(w/2), :));else colors = squeeze(img(round(h/2), :, :));end% 平滑插值colors = interp1(linspace(0,1,size(colors,1)), colors, linspace(0,1,sampleNum));colors = uint8(colors * 255);% ==========================% 生成 ACT (Photoshop 色表)% ==========================fid = fopen('colorbar.act', 'w');for i = 1:sampleNum fwrite(fid, colors(i,1), 'uint8'); fwrite(fid, colors(i,2), 'uint8'); fwrite(fid, colors(i,3), 'uint8');endfclose(fid);% 预览disp('生成成功!');figure;colormap(im2double(colors));colorbar;title('MATLAB 提取的正确颜色');