【发布时间】:2016-09-08 02:11:42
【问题描述】:
我有一个项目的想法,但我在开发它时遇到了困难。本质上,我想使用 JavaScript 分析图像(任何图像),采用特定颜色并将其作为路径映射到 HTML5 画布上。所有分析的图像将是不同颜色的基本形状。这是我想要它做的一个例子。
这个例子是我希望脚本在传递紫色十六进制引用时执行的操作。将蓝色传递给它会将画布输出更改为仅显示 2 个蓝色形状。有没有人知道如何在不使用插件的情况下实现这一点?画布输出将在某些时候被操纵,因此每个形状都需要有自己的独立路径(因为它们并不总是 4 边形状)。
【问题讨论】:
-
任何图像 + 任何颜色 + 任何形状会使您的问题过于宽泛。但是还是有一些想法:画布中的“颜色”是 RGBA,如果目标有轻微的 RGBA 颜色变化,则很难匹配。您可以将所有 RGBA 值转换为 HSL,然后以色相为目标,从而为您提供更多颜色容差。 “形状”是不明确的,单个形状可能是多个不连贯部分的组合,但您可以使用Marching Squares 算法进行基本的边缘检测。
标签: javascript html canvas