史蒂夫与MATLAB图像处理

图像处理的概念、算法和MATLAB

做一个HTML表的像素值与彩色细胞

今天的文章向您展示了如何用图像颜色表和像素出现当你发布你的HTML使用MATLAB脚本发布函数。结果是这样的:

rgb = imread (“peppers.png”);disp (im2html (rgb (88:92,200:204:)))
R: 80
G: 50
B: 77
R: 78
旅客:47
B: 74
R: 76
旅客:47
B: 71
R: 95
G: 65
B: 73
R: 158
G: 129
B: 117
R: 76
旅客:47
B: 77
R: 75
旅客:46
B: 71
R: 91
G: 63
B: 72
R: 158
G: 130
B: 119
R: 192
G: 165
B: 141
R: 77
旅客:45
B: 70
R: 82
旅客:51
B: 63
R: 148
G: 120
B: 114
R: 192
G: 166
B: 146
R: 203
G: 176
B: 153
R: 75
旅客:43
B: 65
R: 126
G: 95
B: 97
R: 186
G: 160
B: 145
R: 197
G: 173
B: 154
R: 208
G: 180
B: 160
R: 100
G: 70
B: 72
R: 174
G: 146
B: 135
R: 193
G: 169
B: 151
R: 198
G: 175
B: 158
R: 211
G: 189
B: 170

我是这样做当我看到公布的HTML表打印变量的代码(通过内德一段)文件交换回来。它还生成一个HTML表有彩色细胞和叠加值。

我也思考了像素区域的工具图像处理工具箱。这里有一个屏幕截图:

我想要去比原来Ned的远一点。我想处理所有不同种类的图像类型(灰度、真彩与直接映射索引,索引扩展映射)。我也想复制像素区域的功能的工具,自动改变叠加文字的颜色取决于底层像素是黑暗或光明。(你可以看到效果在上面的屏幕截图)。

我打包所有这一切在一个函数中调用im2html。你可以下载这个函数从文件交换。

这里有一些例子显示如何使用im2html与不同类型的图像。

显示一个表为灰度图像的值:

我= imread (“pout.tif”);disp (im2html(我(125:134 104:114)))
112年 112年 107年 97年 91年 87年 86年 84年 83年 84年 84年
120年 126年 128年 128年 114年 101年 87年 87年 86年 86年 87年
116年 132年 138年 142年 142年 132年 98年 91年 89年 87年 89年
110年 133年 145年 150年 149年 147年 121年 101年 93年 93年 91年
109年 133年 145年 156年 159年 153年 142年 130年 109年 102年 99年
109年 131年 143年 154年 169年 171年 169年 169年 154年 139年 137年
108年 126年 142年 151年 169年 175年 186年 190年 189年 180年 179年
110年 121年 137年 148年 158年 167年 177年 187年 199年 189年 185年
112年 117年 136年 146年 151年 159年 159年 163年 189年 189年 180年
114年 113年 132年 142年 147年 151年 156年 154年 162年 184年 179年
我=魔法(10);disp (im2html(我,[]))
92年 99年 1 8 15 67年 74年 51 58 40
98年 80年 7 14 16 73年 55 57 64年 41
4 81年 88年 20. 22 54 56 63年 70年 47
85年 87年 19 21 3 60 62年 69年 71年 28
86年 93年 25 2 9 61年 68年 75年 52 34
17 24 76年 83年 90年 42 49 26 33 65年
23 5 82年 89年 91年 48 30. 32 39 66年
79年 6 13 95年 97年 29日 31日 38 45 72年
10 12 94年 96年 78年 35 37 44 46 53
11 18 One hundred. 77年 84年 36 43 50 27 59

显示一个值从一个表索引图片:

[X,地图]= imread (“trees.tif”);disp (im2html (X(156:160,244:248),地图))
< 93 >
R: 0.42
G: 0.68
B: 0.87
< 93 >
R: 0.42
G: 0.68
B: 0.87
< 82 >
R: 0.35
G: 0.65
B: 0.81
< 77 >
R: 0.39
G: 0.61
B: 0.81
< 93 >
R: 0.42
G: 0.68
B: 0.87
< 82 >
R: 0.35
G: 0.65
B: 0.81
< 45 >
R: 0.22
G: 0.45
B: 0.68
< 50 >
R: 0.42
G: 0.42
B: 0.52
< 82 >
R: 0.35
G: 0.65
B: 0.81
< 82 >
R: 0.35
G: 0.65
B: 0.81
< 93 >
R: 0.42
G: 0.68
B: 0.87
< 50 >
R: 0.42
G: 0.42
B: 0.52
< 32 >
R: 0.39
G: 0.29
B: 0.55
< 44 >
R: 0.52
G: 0.32
B: 0.52
< 93 >
R: 0.42
G: 0.68
B: 0.87
< 93 >
R: 0.42
G: 0.68
B: 0.87
< 93 >
R: 0.42
G: 0.68
B: 0.87
< 44 >
R: 0.52
G: 0.32
B: 0.52
< 20 >
R: 0.58
G: 0.13
B: 0.29
< 27日>
R: 0.45
G: 0.22
B: 0.42
< 105 >
R: 0.55
G: 0.74
B: 0.91
< 93 >
R: 0.42
G: 0.68
B: 0.87
< 77 >
R: 0.39
G: 0.61
B: 0.81
< 44 >
R: 0.52
G: 0.32
B: 0.52
< 20 >
R: 0.58
G: 0.13
B: 0.29

您也可以捕获的输出im2html作为一个字符串,或直接写一个文件。

s = im2html(魔法(10),[]);
im2html(魔术(10),[],“OutputFile”,“magic_table.html”)

im2html一试。这里(或评论文件交换页面)如果你找到一个好的使用,或者如果你有想法要让它更好。

下次我去进一些细节如何im2html作品,包括使用原始HTML在你发表MATLAB脚本,以及一个模糊的图像处理工具箱imagemodel




使用MATLAB®7.14发表

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。