【MATLAB绘图】在灰度图上绘制带颜色的散点
创作时间:
作者:
@小白创作中心
【MATLAB绘图】在灰度图上绘制带颜色的散点
引用
CSDN
1.
https://m.blog.csdn.net/qq_42318500/article/details/134133923
问题描述
需求:我想通过不同的颜色,在灰度图上直观显示所有不同误差的点,并有颜色条可以表示误差和颜色的对应关系。
存在的问题:灰度图也发生了颜色的改变。代码如下:
% 读取 MATLAB 自带的图像 cameraman.tif
img = imread('cameraman.tif');
% 显示灰度图像
imshow(img, []);
hold on; % 保持图像,准备叠加散点
% 示例数据:假设随机生成10个点的坐标和对应的误差
% 你可以根据实际数据替换这些值
num_points = 10; % 假设有10个点
col = randi([1, size(img, 2)], num_points, 1); % 随机生成列坐标 (X 方向)
row = randi([1, size(img, 1)], num_points, 1); % 随机生成行坐标 (Y 方向)
error = rand(num_points, 1) * 10; % 随机生成误差值,范围 [0, 10]
% 绘制散点图,点的颜色根据 error 值变化,使用 'filled' 填充点
scatter(col, row, 100, error, 'filled');
% 设置彩色映射(例如使用 jet colormap)
caxis([0,10]);colormap(jet);
% 添加颜色条,显示颜色与误差值的对应关系
colorbar;
% 设置图像坐标系反转,使得点的坐标与图像一致
set(gca, 'YDir', 'reverse');
% 设置轴标签
xlabel('Column (X)');
ylabel('Row (Y)');
% 设置标题
title('Error Distribution on Cameraman Image');
hold off; % 关闭图像保持
解决思路
我的解决方法:将灰度图矩阵转换为三维矩阵,即可解决上述问题。修改后代码如下:
% 读取 MATLAB 自带的图像 cameraman.tif
img = imread('cameraman.tif');
img = repmat(img, [1,1,3]);
% 显示灰度图像
imshow(img, []);
hold on; % 保持图像,准备叠加散点
% 示例数据:假设随机生成10个点的坐标和对应的误差
% 你可以根据实际数据替换这些值
num_points = 10; % 假设有10个点
col = randi([1, size(img, 2)], num_points, 1); % 随机生成列坐标 (X 方向)
row = randi([1, size(img, 1)], num_points, 1); % 随机生成行坐标 (Y 方向)
error = rand(num_points, 1) * 10; % 随机生成误差值,范围 [0, 10]
% 绘制散点图,点的颜色根据 error 值变化,使用 'filled' 填充点
scatter(col, row, 100, error, 'filled');
% 设置彩色映射(例如使用 jet colormap)
caxis([0,10]);colormap(jet);
% 添加颜色条,显示颜色与误差值的对应关系
colorbar;
% 设置图像坐标系反转,使得点的坐标与图像一致
set(gca, 'YDir', 'reverse');
% 设置轴标签
xlabel('Column (X)');
ylabel('Row (Y)');
% 设置标题
title('Error Distribution on Cameraman Image');
hold off; % 关闭图像保持
修改后代码结果
热门推荐
灵芝如何保存
利用云服务器和WireGuard技术获取家宽固定公网IP
如何获取300dpi以上的扫描图片?
刀剑神域观看顺序 - 所有季节和电影
不明原因高烧要警惕什么
中国历史上第一个王朝 具体是哪个朝代
先息后本还不起本金怎么办?应对策略与解决方案
囏苦词语解释
大量买卖二手书犯法吗?法律解读与实务分析
如何通过通风设计提升南向房屋的居住舒适度?这种设计对室内环境有哪些改善?
法人代表兼职两家公司法人代表的风险及法律后果
科普知识对活动的影响
潘复生院士:科普工作要“出深闺”“硬质化”
客服系统:从三方面优化服务流程,打造卓越客户体验
注会如何一次过六科-注会怎么备考比较好
如何根据需求选择合适的房间?这样的选择如何提升居住满意度?
放射科需要采取的辐射防护措施有哪些?
投屏画面不匹配电视?这样设置立刻全屏显示!
糖尿病能吃花生吗
空调太干燥怎么办?8种实用加湿方法让你告别干燥困扰
火车上有可以充电的地方吗?有三个地方供参考,你还有哪些更好的地方吗
老兵魔域私服中,奶妈职业是否能成为团队中不可或缺的存在?
最小红军向轩:7岁参军,9岁走长征,1955年时被授予了这个军衔
挑选一款性价比高的笔记本电脑(如何找到性能好又不贵的笔记本电脑)
探索导热硅脂的奥秘:从原理到应用的解析
提升400米跑成绩的全面策略与训练方法总结
破风飞翔,揭秘1000米世界纪录背后的科学与艺术
解析合同制的法律框架与实践应用
退休老人注意!这些"隐形福利"你领了吗?
苹果:即将支持与安卓互发加密 RCS 消息