我需要一些有关图像中 RGB 捕获的帮助。
我正在使用 impixel 从图片中手动获取 RGB,但我想创建一个由 20x20 px 框组成的网格,它会自动告诉我每个框的 RGB 值。所以在一张图片中,假设我有 20 个盒子,它会告诉我 20 个 RGB 值。是的,如果有 20% 或更多的空白,它会忽略该 RGB 框。
您能给我指出一些链接或给我一个如何执行此操作的一般想法吗?
此致
附:图像只是一个 .jpg,背景是白色的,中间有一个项目。
UPDATE
这是我使用 impixel 收集 RGB 的代码
px=impixel(img);
st = num2cell(px,1);
zstup = cellfun(@sum,st);
zred = size(px,1);
rez = bsxfun(@rdivide,zstup,zred);
trez=round(rez);
我想做的是:
http://imageshack.us/photo/my-images/696/exsample.jpg/
因此,像 A1、A2 等每个框都会返回 RGB 值,就像我的代码中的 trez 一样。
所以在我的代码中我保存了我的trez表中的数据就像 Excel 中的数据,比如 220 | 23 | 23 34、现在如果我对另一种水果这样做,我就会得到
220 | 220 23 | 23 34
123 | 123 212| 78
等等...
回到自动化,A7 和 A 15 并不是好的 RGB 候选者,因为它们的白色区域超过 50%,因此所有具有 20% 白色的区域都将被忽略。
所以A31好,RGB值需要保存。
所以总而言之,我将拥有 6 个 RGB 值,这些值必须像上面的示例一样自动保存。
我知道如何保存到表中,我只需要帮助收集每个框中的 RGB 值。