给出一幅图片,我们想知道图片上某个区域内的色彩数据,怎么办呢?下面,我就介绍一下,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]结果如下。
注意事项
识别色彩,可以帮助我们去除图片里面特定的颜色,避免了逐点抠图。
上一篇:婴儿肚兜的做法
下一篇:祛眼袋手术会不会有后遗症