创建我自己的颜色图,以便可以在Matlab中的一张图像上绘制两种不同的颜色

沐浴程序

我想让较亮的像素显示为绿色,而不要将较亮的像素显示为蓝色。这是我尝试过的

for i=1:128
mycolormap(64:128,2)=i/128;
mycolormap(1:63,3)=i/128;
mycolormap(1:63,2)=0;
mycolormap(64:128,3)=0;
mycolormap(i,1)=0;
end

我正在使用Uint16 .tif处理的图像,我曾考虑过在实例化之前将颜色映射转换为double。谢谢!

阅读您添加的评论内容确实可以帮助我进行思考,因此我调整了代码,并通过进行一些廉价的编码获得了所需的内容。但是现在我得到了我想要的谢谢!

     for i=1:128                  % start a loop (see comment above about i variable)
                             % then in EACH iteration
mycolormap(i,2)=i/128;  % fill bottom half of 2nd column of MYCOLORMAP with i/128
mycolormap(i:63,3)=i/128;    % fill top    half of 3rd column of MYCOLORMAP with i/128
mycolormap(1:63,2)=0;        % fill top    half of 2nd column of MYCOLORMAP with 0
mycolormap(64:128,3)=0;      % fill bottom half of 3rd column of MYCOLORMAP with 0
mycolormap(i,1)=0;           % fill i-th   row  of 1st column with 0
end
>> mycolormap

mycolormap =

         0         0    0.0078
         0         0    0.0156
         0         0    0.0234
         0         0    0.0313
         0         0    0.0391
         0         0    0.0469
         0         0    0.0547
         0         0    0.0625
         0         0    0.0703
         0         0    0.0781
         0         0    0.0859
         0         0    0.0938
         0         0    0.1016
         0         0    0.1094
         0         0    0.1172
         0         0    0.1250
         0         0    0.1328
         0         0    0.1406
         0         0    0.1484
         0         0    0.1563
         0         0    0.1641
         0         0    0.1719
         0         0    0.1797
         0         0    0.1875
         0         0    0.1953
         0         0    0.2031
         0         0    0.2109
         0         0    0.2188
         0         0    0.2266
         0         0    0.2344
         0         0    0.2422
         0         0    0.2500
         0         0    0.2578
         0         0    0.2656
         0         0    0.2734
         0         0    0.2813
         0         0    0.2891
         0         0    0.2969
         0         0    0.3047
         0         0    0.3125
         0         0    0.3203
         0         0    0.3281
         0         0    0.3359
         0         0    0.3438
         0         0    0.3516
         0         0    0.3594
         0         0    0.3672
         0         0    0.3750
         0         0    0.3828
         0         0    0.3906
         0         0    0.3984
         0         0    0.4063
         0         0    0.4141
         0         0    0.4219
         0         0    0.4297
         0         0    0.4375
         0         0    0.4453
         0         0    0.4531
         0         0    0.4609
         0         0    0.4688
         0         0    0.4766
         0         0    0.4844
         0         0    0.4922
         0    0.5000         0
         0    0.5078         0
         0    0.5156         0
         0    0.5234         0
         0    0.5313         0
         0    0.5391         0
         0    0.5469         0
         0    0.5547         0
         0    0.5625         0
         0    0.5703         0
         0    0.5781         0
         0    0.5859         0
         0    0.5938         0
         0    0.6016         0
         0    0.6094         0
         0    0.6172         0
         0    0.6250         0
         0    0.6328         0
         0    0.6406         0
         0    0.6484         0
         0    0.6563         0
         0    0.6641         0
         0    0.6719         0
         0    0.6797         0
         0    0.6875         0
         0    0.6953         0
         0    0.7031         0
         0    0.7109         0
         0    0.7188         0
         0    0.7266         0
         0    0.7344         0
         0    0.7422         0
         0    0.7500         0
         0    0.7578         0
         0    0.7656         0
         0    0.7734         0
         0    0.7813         0
         0    0.7891         0
         0    0.7969         0
         0    0.8047         0
         0    0.8125         0
         0    0.8203         0
         0    0.8281         0
         0    0.8359         0
         0    0.8438         0
         0    0.8516         0
         0    0.8594         0
         0    0.8672         0
         0    0.8750         0
         0    0.8828         0
         0    0.8906         0
         0    0.8984         0
         0    0.9063         0
         0    0.9141         0
         0    0.9219         0
         0    0.9297         0
         0    0.9375         0
         0    0.9453         0
         0    0.9531         0
         0    0.9609         0
         0    0.9688         0
         0    0.9766         0
         0    0.9844         0
         0    0.9922         0
         0    1.0000         0
阿南德

您的代码看起来有些奇怪:

for i=1:128                  % start a loop (see comment above about i variable)
                             % then in EACH iteration
mycolormap(64:128,2)=i/128;  % fill bottom half of 2nd column of MYCOLORMAP with i/128
mycolormap(1:63,3)=i/128;    % fill top    half of 3rd column of MYCOLORMAP with i/128
mycolormap(1:63,2)=0;        % fill top    half of 2nd column of MYCOLORMAP with 0
mycolormap(64:128,3)=0;      % fill bottom half of 3rd column of MYCOLORMAP with 0
mycolormap(i,1)=0;           % fill i-th   row  of 1st column with 0
end

因此,在循环之后
-MYCOLORMAP的第二列的下半部分填充为1
-MYCOLORMAP的第三列的上半部分填充为1。

这是因为在循环中,您用完全不同的值填充了颜色图的相同元素,因此仅剩下最后一个i=128

通过以下方式更容易实现此结果:

mycolormap = zeros(128,3);
mycolormap(64:128,2)=1;
mycolormap(1:63,3)=1;

但是,如果这不是您期望的颜色图,请更详细地说明您需要的颜色。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在fabricjs中使用图像滤镜在单个图像上应用两种阴影颜色吗?

来自分类Dev

其中一张图未在MATLAB中绘制

来自分类Dev

同一张x509证书可以具有两种不同的PEM编码吗?

来自分类Dev

是否可以在Excel单元格中以编程方式设置两种不同的文本颜色

来自分类Dev

我想创建一个柱形图,其中每一列都是两种特定颜色之一

来自分类Dev

两种不同颜色的HTML竖线

来自分类Dev

我可以比较Javascript中的两种RGB颜色吗?如何?

来自分类Dev

在Matlab中绘制颜色图

来自分类Dev

如何在iGraph中用两种不同的颜色绘制相同的图形两次

来自分类Dev

网站的背景颜色如何两种不同的颜色?

来自分类Dev

使用CSS填充背景-两种不同的颜色,一种与另一种颜色重叠

来自分类常见问题

使用matplotlib创建自己的颜色图并绘制颜色比例

来自分类Dev

使用 D3 绘制具有两种不同颜色的线条

来自分类Dev

如何在matplotlib中创建同一条线具有两种不同颜色的折线图?

来自分类Dev

如何在同一行上以两种不同的颜色(控制台)打印文本?

来自分类Dev

同一DIV中的两种不同的图像行为

来自分类Dev

ggplot,绘制两种线型和颜色

来自分类Dev

有没有一种方法可以链接我的菜单按钮,以便可以滚动到同一网页上的不同部分?

来自分类Dev

如何创建具有两种不同颜色的自定义圆圈式UIView?

来自分类Dev

如何在熊猫中绘制具有两种颜色的单个图

来自分类Dev

如何将我的按钮分成两种不同的颜色

来自分类Dev

具有两种不同颜色的布局

来自分类Dev

剪辑CGPath并填充两种不同的颜色

来自分类Dev

为图中的节点列表分配两种不同的颜色

来自分类Dev

matplotlib在同一注释中使用两种不同的颜色

来自分类Dev

一堂课如何有两种不同的颜色?

来自分类Dev

matplotlib在同一注释中使用两种不同的颜色

来自分类Dev

我可以在Android Studio的不同功能中两次初始化同一张图片吗?

来自分类Dev

CSS或jQuery:<select>下拉菜单中的两种不同颜色的文本

Related 相关文章

  1. 1

    我可以在fabricjs中使用图像滤镜在单个图像上应用两种阴影颜色吗?

  2. 2

    其中一张图未在MATLAB中绘制

  3. 3

    同一张x509证书可以具有两种不同的PEM编码吗?

  4. 4

    是否可以在Excel单元格中以编程方式设置两种不同的文本颜色

  5. 5

    我想创建一个柱形图,其中每一列都是两种特定颜色之一

  6. 6

    两种不同颜色的HTML竖线

  7. 7

    我可以比较Javascript中的两种RGB颜色吗?如何?

  8. 8

    在Matlab中绘制颜色图

  9. 9

    如何在iGraph中用两种不同的颜色绘制相同的图形两次

  10. 10

    网站的背景颜色如何两种不同的颜色?

  11. 11

    使用CSS填充背景-两种不同的颜色,一种与另一种颜色重叠

  12. 12

    使用matplotlib创建自己的颜色图并绘制颜色比例

  13. 13

    使用 D3 绘制具有两种不同颜色的线条

  14. 14

    如何在matplotlib中创建同一条线具有两种不同颜色的折线图?

  15. 15

    如何在同一行上以两种不同的颜色(控制台)打印文本?

  16. 16

    同一DIV中的两种不同的图像行为

  17. 17

    ggplot,绘制两种线型和颜色

  18. 18

    有没有一种方法可以链接我的菜单按钮,以便可以滚动到同一网页上的不同部分?

  19. 19

    如何创建具有两种不同颜色的自定义圆圈式UIView?

  20. 20

    如何在熊猫中绘制具有两种颜色的单个图

  21. 21

    如何将我的按钮分成两种不同的颜色

  22. 22

    具有两种不同颜色的布局

  23. 23

    剪辑CGPath并填充两种不同的颜色

  24. 24

    为图中的节点列表分配两种不同的颜色

  25. 25

    matplotlib在同一注释中使用两种不同的颜色

  26. 26

    一堂课如何有两种不同的颜色?

  27. 27

    matplotlib在同一注释中使用两种不同的颜色

  28. 28

    我可以在Android Studio的不同功能中两次初始化同一张图片吗?

  29. 29

    CSS或jQuery:<select>下拉菜单中的两种不同颜色的文本

热门标签

归档