2015-04-03 160 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