MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 141|回复: 5|关注: 0

[已解决] 怎么使colorbar对一个图像的圆形区域起作用

[复制链接]

新手

11 麦片

财富积分


050


5

主题

19

帖子

0

最佳答案
圆形区域以外的变成黑色或白色都可以,让colorbar仅对圆部分起作用
QQ图片20170811183615.png

论坛优秀回答者

入门

332 麦片

财富积分


50500


0

主题

2500

帖子

78

最佳答案
  • 关注者: 39
发表于 2017-8-11 19:29:21 来自手机 | 显示全部楼层
没这样的功能
来自: 微社区

MATLAB 图像处理与计算机视觉
版块优秀回答者

入门

389 麦片

财富积分


50500


71

主题

1477

帖子

86

最佳答案
  • 关注者: 22
发表于 2017-8-12 09:02:34 | 显示全部楼层
1、
  1. map = get(gcf,'Colormap');
复制代码

然后修改map的值;
2、colorbar位置右键-Editor Color Map
3、自行合成RBG通道值。

新手

11 麦片

财富积分


050


5

主题

19

帖子

0

最佳答案
 楼主| 发表于 2017-8-12 15:19:54 | 显示全部楼层
myisland 发表于 2017-8-12 09:02
1、
然后修改map的值;
2、colorbar位置右键-Editor Color Map

这样colorbar还是对圆形以外的区域起作用

MATLAB 图像处理与计算机视觉
版块优秀回答者

入门

389 麦片

财富积分


50500


71

主题

1477

帖子

86

最佳答案
  • 关注者: 22
发表于 2017-8-12 15:47:14 | 显示全部楼层 |此回复为最佳答案
lovemyranran 发表于 2017-8-12 15:19
这样colorbar还是对圆形以外的区域起作用

推荐第三种方法,灵活度比较强。

对于1、2,可以这样尝试
  1. map(1:3,:) = 0;
复制代码

将灰度值较低的区域对应的map改成黑色。

新手

11 麦片

财富积分


050


5

主题

19

帖子

0

最佳答案
 楼主| 发表于 2017-8-12 16:16:28 | 显示全部楼层
myisland 发表于 2017-8-12 15:47
推荐第三种方法,灵活度比较强。

对于1、2,可以这样尝试

嗯嗯,差不多实现效果了,非常感谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表