繁体   English   中英

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

[英]How to get grayscale value of pixels from grayscale image in xCode

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

我想知道是否有一个班级会为我做这件事。 如果是这样,并且您可以指出我的观点,那将是很棒的。 我会继续阅读。

任何帮助是极大的赞赏。

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

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

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

由于每个通道具有这些额外的位,因此相机可以基于某些参数计算“真实”颜色,或者它认为是真实颜色。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM