【发布时间】:2018-05-15 04:33:21
【问题描述】:
我试图向学生展示 RGB 颜色模型如何创建特定颜色(或者让他们相信它确实如此)。所以我想拍照并将每个像素转换为 RGB 表示,这样当您放大时,您看到的不是单个彩色像素,而是 RGB 颜色。
我已经这样做了,但是由于一些非常明显的原因,转换后的图片要么被洗掉了,要么比原来的更暗(这是一个小不便,但我认为如果我能让它更像原创)。
这里是“中等缩放”,开始显示转换后的图片中的 RGB 伪影:
这是一张放大到可以清楚地看到各个像素和 RGB 方块的图片:
您会注意到像素周围的恒定颜色;那是图片的平均RGB。我把它放在那里以便您可以看到单个像素(否则您只会看到红色/绿色/蓝色阴影的行/列)。如果我完全去掉那个空间,图像会更暗,如果我用白色替换它,那么图像看起来会变淡(缩小时)。
我知道为什么以这种方式显示会导致颜色变暗:“纯红色”会带有完全黑色的蓝色和绿色。从某种意义上说,如果我要拍一张全红的照片,它的亮度基本上是原图的 1/3。
所以我的问题是:
1:是否有任何可用的工具已经可以做到这一点(或类似的东西)?
2:关于如何使转换后的图像更接近原始图像的任何想法?
对于第二个问题,我当然可以增加每个“RGB 像素”(每个正方形中的三个水平条纹)的亮度,但是增加多少呢?我当然不能只将 RGB 整数乘以 3(显然是对我上面所说的补偿)。我想知道是否有一些方法可以调整我的背景颜色来补偿我?还是只是需要为每张图片摆弄一些东西?
【问题讨论】:
-
它不禁看起来褪色/变暗,因为您将只显示原始光强度的 1/3。在强度达到 255 之前,乘以 3 是一个不错的策略。
-
您是否考虑过简单地在 LCD 屏幕或平板电脑上使用放大镜?
-
这是个好主意。 (我的意思是这样解释RGB。)
-
对于它的价值,在关于 RGB 值的简短讲座后,我确实与学生一起尝试过。当他们放大却发现那些看起来像国旗的小方块时,发出了很多的呜呜声。我认为这是一个很好的钩子。一些学生确实询问了为什么缩小的图像看起来像现在这样。请注意,这不是一门编程课程,所以我试图解释他们所看到的(以及它与原始图像的关系),但显然没有详细说明这是怎么回事完成。
-
@RingØ 是 Ray Wise,来自 STNG 剧集Who Watches the Watchers
标签: image-processing colors image-effects