如何使用 Linux 指令將 JPEG 影像轉換為 RAW 影像?

如何使用 Linux 指令將 JPEG 影像轉換為 RAW 影像?

我有一系列用 拍攝的 JPEG 影像佳能 Powershot到 JPEG。如何將它們轉換/轉換為 RAW 影像?

不是使用圖形工具,而是使用命令列!

注意:使用原始圖像將它們堆疊在 Siril astrophoto 應用程式中(https://siril.org/fr/

答案1

無法恢復原始 RAW 影像。

選擇 JPEG 而不是 RAW 可透過犧牲品質來節省空間。
此操作是不可逆且有損的。
簡單來說,這意味著你無法回去。

遺憾的是下次拍攝前可能只能選擇 RAW 格式而不是 JPEG。

筆記:從技術上講,您可以找到一種方法將當前的 jpg 影像轉換為 RAW 格式,但如果您直接以 RAW 格式拍攝和儲存,它不會與您可能擁有的 RAW 影像相同。


搜尋中佳能支持你可以讀

相機可以拍攝 JPEG 和 RAW 格式的影像。

JPEG
影像在相機中進行處理以獲得最佳影像品質並進行壓縮以減少檔案大小。然而,壓縮過程是不可逆的,影像無法恢復到原始的、未處理的狀態。影像處理也可能會導致影像品質的一些損失。

RAW 「原始」(未處理的)數據,在相機影像處理過程中基本上不會損失影像品質的情況下記錄。在此狀態下不能使用資料在電腦上檢視或列印。您必須先在相機上處理影像或使用軟體(Digital Photo Professional)將影像轉換為 JPEG 或 TIFF 檔案。可以在影像品質損失最小的情況下調整影像。

答案2

「Raw」不是一個明確定義的格式。正在檢查 維基百科原始圖像格式,我統計了 43 種原始格式,每種格式都取決於相機型號。

最好的圖像包之一是 圖像魔術師,可作為 Linux 上的軟體包或下載,支援幾種 RAW 格式。使用magick或的命令convert

然而,結果的品質會很差。 JPEG 是經過處理的影像數據,而 RAW 則不是。通常,RAW 檔案每像素具有 12-14 位,這意味著最多 16384 個值。 JPEG 每個 RGB 通道只能有 256 個亮度值。這意味著 JPEG 包含的資料比相應的 RAW 檔案少得多。所以沒有什麼好的方法可以將 JPEG 轉換為 RAW。

答案3

嘗試將 JPEG 轉換為 RAW 格式的困難和機會。

並非總是可以將 JPEG 檔案轉換為原始 RAW 檔案。
注意:我談論原始或特定的 RAW 格式,因為它不是標準:RAW 格式是服務格式,與其他格式不同,製造商使用它來快速將 CCD 的內容保存到緩衝區中並保存在儲存裝置上。

限制。您也許能夠將其轉換為有效的 RAW 格式,但這並不意味著儲存在新 RAW 檔案中的各個值與直接以 RAW 格式儲存鏡頭時可能具有的值相同。

機會。並不是說,即使你可以將 JPEG 影像轉換為 RAW 格式並從它開始處理,最終的結果也會比直接從現有的 JPEG 開始更好。事實上,您將應用一個過濾器(演算法)將一種格式轉換為另一種格式,並且可以引入進一步的變更。

困難。儘管如此,一旦你知道具體RAW格式你可能會找到方法正式地 convert將影像轉換為 RAW 格式。這將涉及大量的程式設計工作,從逆變換建模開始,到用首選語言對演算法進行編碼結束。

現有計劃。convert計劃來自影像魔法Linux(或其他作業系統)下的軟體包無法將任何格式直接轉換為佳能RAW格式,它只能讀取)它們...所以它可以做與OP正在搜尋的相反的事情:將RAW轉換為任何東西。

convert -list format | grep Canon
      CR2  DNG       r--   Canon Digital Camera Raw Image Format
      CRW  DNG       r--   Canon Digital Camera Raw Image Format

但 Imagemagick 甚至是腳本編寫/程式設計語言.一旦您可以訪問單個像素值,您就可以根據需要保存它們......對其進行編程。但您需要了解所需格式的規格。

而且,由於它是一個開源程序,您可以在程式碼中看到用於轉換的例程來自原始看看你是否能夠倒置他們。

關於 RAW 到 JPEG 轉換的不可逆性。

發生這種情況的原因有很多。他們之中:

  • 有些格式是有損的,JPEG 通常是其中之一。您可以以偽影和對各個像素的原始值進行一般修改為代價來節省空間。

  • 在經典的 JPEG 格式中,只有 8 位元顏色(這意味著 256 種色調)。在 CCD 感測器中,計數器通常為 12 或 14 位元(這意味著 4096 和 16384 色度)。
    如果您將影像視為直方圖,則將在 JPEG 影像的單一 bin(列)中對 12 位和 14 位計數器中的 16 個和 64 個 bin 中分別包含的值進行平均。如何從平均值恢復各個 bin 值?

  • 即使您的 JPEG 是最新的 12-14-16 位元格式(JPEG_XT),您不知道相機內部用於此轉換的演算法。
    (簡單來說,感測器可以具有非線性效率曲線。製造商可以透過將數字從RAW格式轉換為線性來考慮這一點陰影JPEG、TIFF 等格式的等級。

  • CCD 的幾何形狀與影像的幾何形狀不同。粗略地說,在圖像中,我們有一個像素具有 3 或 4 個相對於完全相同的幾何正方形的值。所有的正方形都是相鄰的。

    相反,在 CCD 中,我們具有對不同波長敏感的幾何分離感測器,同樣粗略地說是 R、G、B 值。這些感測器可能具有也可能不具有相同的表面,當然具有不同的效率,其中,效率根據每秒計數的數量而變化。

    這些 RGB 感測器序列如何對齊和彼此間隔取決於 CCD 的設計。你可以看到一些例子彩色濾光片陣列在互聯網上。

    在此輸入影像描述 圖片來自維基百科

    在此輸入影像描述 圖片來自依光嗪

    紅色感測器的計數值如何轉換為像素 R 的圖像值,取決於它們的幾何位置以及所選的演算法,該演算法可能也可能不考慮附近感測器的值,或對相同波長敏感的人。

    所有這些事情都很難逆轉。

答案4

正如其他人指出的那樣,從 JPG 轉換時無法獲得通常的 RAW 格式的好處。

但是,透過 Canon Powershot,可以使用來自 CHDK可以拍攝 RAW 影像的項目。當然,這對現有圖像沒有幫助。

相關內容