【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; % 关闭图像保持
修改后代码结果
热门推荐
学八字的书推荐
根管治疗后牙齿酸痛的原因?别慌!原因+解决方法告诉你
保健品虚假宣传:防范措施与监管策略
富和堂品牌故事:近两百年中医药文化的传承与创新
怎样测试男朋友是否真心对你?
梦金园张钧:一位杰出律师的璀璨人生
耳朵长痘痘怎么办?专业解析位置、原因及处理方法
喉咙干燥的原因及应对方法
煮鸡蛋时,是热水下锅,还是冷水下锅?煮几分钟最鲜嫩?涨知识了
咽喉炎总是反反复复,9类高危人群做好预防,出现症状,及时治疗
如何构建适合自己的基金组合?简单4步快速上手
瓯海老年食堂何以火上央视
如何有效清理记号笔痕迹,轻松解决生活中的烦恼问题
烟雾病手术你需要知道的最全要点
青霉素过敏性休克属于几型超敏反应
脸部酒精过敏的症状表现
高空清洗行业分析:现状与未来发展趋势
计算车险的方式是什么?这种计算方式的合理性如何?
激光美白治疗方式是什么?
安徽师大学子寻根华佗五禽戏:以舞蹈赋能非遗传承
3大热门减重饮食法全解析!减重医师教你5个饮食控制正确观念
减肥,为什么要吃够基础代谢值?3 个原因告诉你答案
图解Spring中七种事务传播行为
计算机视觉算法实战——视频分析(Video Analysis)
邯郸广府古城:历史与文化的深度体验
云盘如何下载磁力链接
2024驾校学费价格表全解析
手机文件压缩全攻略:从图片、视频到文档的压缩方法与注意事项
细胞“分离技术”介绍
Win10电脑剪贴板数据怎么清空?简单操作教程在这里!