做一个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。
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。