MATLAB 已生成图片colorbar颜色转换

clear 
I = imread('C:\Users\admin\Desktop\书稿图片再加工\3.3.8.png');
figure
imshow(I);
% I = I(72:232,579:599,:);
iimag = double(reshape(I,[],3));


cmap = jet(256)*256;
cmap = [cmap;[255,255,255];[0,0,0]];

cmaphot = hot(256)*256;
cmaphot = [cmaphot;[255,255,255];[0,0,0]];

for i = 1:length(iimag)
%     aa = find(cmap==squeeze(iimag(i,:)));

    for ii = 1:258
        aa(ii) = norm(cmap(ii,:)-squeeze(iimag(i,:)));
    end
    
    [aaa,id] = min(aa);
    
    if isempty(aa) 
        indexx(i) = 258;
%     elseif iimag(i,1)==iimag(i,2) && iimag(i,1)==iimag(i,3) && iimag(i,1)~=255
%         indexx(i) = 258;
    else
        indexx(i) = id;
    end
    %
end

for i = 1:length(iimag)
    imaghot(i,:) = cmaphot(indexx(i),:);
end

figure
Isize = size(I);
imshow(uint8(reshape(imaghot,[Isize(1),Isize(2),3])))
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB 中,`colorbar` 函数用于生成并显示色标条,以便用户可以了解颜色图(color map)对应的数值范围。如果你想要更 colorbar颜色,你可以通过自定义 `colorbar` 对象的属性来实现。 以下是创建一个新的 `colorbar` 并设置其颜色的步骤: ### 步骤一:创建数据集 假设我们有一个二维数组表示一些值的数据集: ```matlab data = peaks(50); % 使用示例函数生成数据集 ``` ### 步骤二:绘制图像并添加色标 ```matlab figure; imagesc(data); colorbar; % 显示色标 ``` 默认情况下,MATLAB 会使用预设的颜色方案(例如,热图、冷色等),并自动生成颜色标尺。 ### 步骤三:修颜色标尺的颜色 为了colorbar颜色,首先需要获取当前 colorbar 对象的句柄,然后修其属性。通常,colorbar 对象的句柄会在第一次绘制它时由 MATLAB 自动生成,并且可以在图形窗口中找到。由于直接访问此句柄不是直观操作,我们可以使用 `findobj` 来查找指定类型的图形元素: ```matlab % 查找 colorbar 对象 cbh = findobj('Type','colorbar'); % 修颜色标尺的颜色 set(cbh, 'Color', [0.8 0.8 0.8]); % 更为浅灰色 ``` 这里的 `[0.8 0.8 0.8]` 表示 RGB 颜色值,代表浅灰色。 ### 相关问题: 1. **如何更 colorbar 上的文字标签颜色?** 可以使用 `text` 函数或者修 colorbar 对象的属性来调整文字标签的颜色,如 `TickLabelsColor` 属性。 2. **能否自定义 colorbar 的刻度标记样式?** 可以通过设置 `TickDir` 和 `TickLength` 等属性来自定义刻度标记的方向和长度,进一步使用 `TickLabelInterpreter` 设置刻度文本的渲染引擎,以及通过 `TickLabels` 属性来手动设置每个刻度点的文本。 3. **如何隐藏 colorbar?** 可以将 colorbar 对象的可见属性设置为 `'off'` 或者删除 colorbar 对象,使用 `delete(cbh)` 来移除它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值