多语言展示
当前在线:139今日阅读:19今日分享:20

怎么用计算机精准地判断图片的颜色?

给出一幅图片,我们想知道图片上某个区域内的色彩数据,怎么办呢?下面,我就介绍一下,Mathematica获取颜色数据的具体方法,然后加以运用。
工具/原料
1

电脑

2

Mathematica

方法/步骤
1

在Mathematica里,导入一幅图片,并栅格化。

2

在栅格化后的图片上,点击鼠标右键——获取像素颜色,此时,当鼠标光标位于图像上的时候,会显示图像的像素坐标和颜色信息。这里,你需要记住像素坐标。

3

然后,用像素坐标获取像素颜色的数据:ImageData[a][[16, 16]] // RGBColor

去背景
1

给出另一幅图片,我想把偏红色的区域去掉。

2

首先,找到一个红色区域的像素的坐标值。这个坐标的范围比较大。

3

然后去背景色,但是要指定去除的颜色:ImageData[b][[261, 239]] // RGBColor

4

去掉红色区域后,图片如下。

5

然后,再把上图的黄色区域去掉:RemoveBackground[%, Yellow]结果如下。

注意事项

识别色彩,可以帮助我们去除图片里面特定的颜色,避免了逐点抠图。

推荐信息