如何从xCode中的灰度图像中获取像素的灰度值

时间:2015-04-03 04:22:22

标签: c++ ios xcode

我想知道如何确定灰度图像的RGB值的等价物。原始图像是灰度级的,我在网上找到的所有内容都是将RGB图像像素值转换为灰度像素值。我已经可以阅读图片了。理想情况下,这将适用于xCode。

我想知道是否有一个班级会为我做这件事。如果是这样,你可以指出我,那将是伟大的。我会读到它。

非常感谢任何帮助。

注意:我是C ++的初学者,没有时间正式学习所有内容;我必须动态学习所有编程。

2 个答案:

答案 0 :(得分:0)

您需要更多信息才能从简单的灰度转换为RGB,当您进行反向操作时,颜色信息会“丢失”,因为三个通道设置为相同的值(取决于算法,每个通道将有不同的/最终颜色计算中的相同权重)。

数码相机,通常每像素存储更多信息,35mm时每通道12位,中等格式每通道14位(这些位数是平均值,有些产品提供的质量更低甚至更高)。

由于每个通道的附加位数,相机可以根据某些参数计算“真实”颜色,或者它认为的真实颜色。

TL; DR:你不能没有来自你的来源的更多数据,在这种情况下是图像。

答案 1 :(得分:0)

您可以通过将RGB值的每个分量设置为灰色值来将灰度值转换为RGB:

ColorRGB myColorRGB = ColorRGBMake(myGrayValue, myGrayValue, myGrayValue);