多语言展示
当前在线:832今日阅读:167今日分享:16

怎么改变图片的颜色?

每一幅RGB图片,都是三通道的,分别对应了红、绿、蓝三原色的深度。我们可以把图片转化为图片数据,然后对每一个通道进行处理,以改变图片的颜色。下面,我就介绍一下,怎么通过计算机来改变图片的颜色。
工具/原料
1

电脑

2

Mathematica

方法/步骤
1

先把图片栅格化,使之成为RGB图像,然后转化为图片数据a。

2

单独把R通道的图片数据(记为r)分离出来,并转化为图像。注意,单通道图像总是灰度图。(r=a[[All,All,1]])//Image

3

把G通道数据和B通道数据也分离开来,记为g和b:r=a[[All,All,1]];g=a[[All,All,2]];b=a[[All,All,3]];

4

单独对g通道的数据进行正弦变换,也就是用每个数值的正弦值来代替这个数值,得到新的g通道数据;然后把r、g、b合并为一个RGB图像数据,并转化为图像。

5

上面的步骤,还可以通过ColorCombine实现。

6

对R、G、B通道的数据进行如下变换:{2^r,Sin@g,b^2}合并成为RGB图像如下。

7

{0.2^r,0.3^g,0.5^b}对应的RGB图像如下。

8

{(r+g)/2,(g+b)/2,(b+r)/2}的图像。

9

{(r+g)^0.5,(g+b)^0.5,(b+r)^0.5}的图像。

10

{r^(g+1),g^(b+1),b^(r+1)}可以实现图像,但是,{r^g,g^b,b^r}不一定,因为会碰到不定式——0^0。

注意事项

对数据进行变换,要保证计算可执行,否则计算机就会报错。

推荐信息