gpt4 book ai didi

c++ - 用煤渣转换为灰度

转载 作者:行者123 更新时间:2023-11-30 02:48:49 26 4
gpt4 key购买 nike

我正在学习关于 Cinder 的教程将图像加载并显示为 cinder::gl::Texture 对象。这个类没有 convert2Grayscale 方法,所以是否可以自己实现类似的东西? 我可以访问单独的像素吗我可以申请 a simple algorithm ? (访问像素实际上更重要,因为我想将其用于另一个项目)

最佳答案

每个像素由一个 3D vector [R,G,B] 表示其中R是红色 channel [0,1]中的值,G是绿色 channel [0,1]中的值,B是蓝色 channel [0,1]中的值。将 3D RGB 像素转换为表示 [0,1] 中的光强度(即灰度)的标量 Y 的最简单方法是使用以下公式:

Y = .2126 * R^ Gamma + .7152 * G^ Gamma + .0722 * B^ Gamma

大多数系统中的 gamma 等于 2.2

现在就访问 cinder 中的图像像素而言,您必须将图像加载到 Surface 对象上。 cinder 中的表面对象具有用于访问单个像素的接口(interface)函数。有关如何操作的精彩教程,请参阅:http://www.creativeapplications.net/tutorials/images-in-cinder-tutorials-cinder/

关于c++ - 用煤渣转换为灰度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21803353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com