2015-04-03 172 views
1

我想知道如何确定灰度图像的RGB值的等效值。原始图像是灰度,我在网上找到的所有东西都是将RGB图像像素值转换为灰度像素值。我已经可以在图像中阅读。理想情况下,这将用于xCode。如何从灰度图像中获取像素的灰度值xCode

我想知道是否有一个班会为我做这个。如果是这样,你可以指向我,那会很好。我会阅读它。

任何帮助,非常感谢。

注意:我是C++的初学者,没有时间正式学习所有东西;我必须在飞行中学习所有的编程。

+0

请:它的Xcode ...不是Xcode的。 – geowar 2015-04-04 17:39:41

回答

0

您需要更多信息才能从简单的灰度转换为RGB,当您进行反转操作时,颜色信息会“丢失”,因为三个通道设置为相同的值(具体取决于每个通道的算法最终颜色计算中的不同/相同权重)。数码相机通常每像素存储更多信息,每通道35毫米12位,中等格式每通道14位(这些位数是平均值,有些产品的质量更低或更高)。

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

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

+0

我将从灰度(原始图像)转换为灰度(文件),然后试图找出图像中所有图像的强度。 – Channing 2015-04-03 06:10:16

+0

所以,好吧,你有一个文件中的数据,灰度应该代表像素的实际强度。你有什么需要帮助的?在C++中读取文件?什么是文件格式? – Raistmaj 2015-04-03 06:34:41

+0

是的,我需要帮助阅读文件(.raw格式)。 @Raistmaj – Channing 2015-04-03 13:44:37

0

您可以通过RGB值的每个组件设置为灰度值转换为灰度值到RGB:

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

如何从灰度图像获取灰度值? @geowar – Channing 2015-04-05 04:13:13