題:
黑白的去馬賽克算法會有用嗎?
Lars Kotthoff
2013-02-07 00:51:19 UTC
view on stackexchange narkive permalink

鑑於去馬賽克的主要目的是盡可能準確地恢復顏色,“僅黑白”去馬賽克算法有什麼優勢嗎?也就是說,與其先恢復顏色然後進行黑白轉換,不如將RAW文件直接轉換為黑白會更好嗎?

我對圖像質量特別感興趣(例如,動態範圍和清晰度)。與此相關的是,哪種常見的去馬賽克算法最適合黑白轉換?

顏色是從彩色拜耳傳感器創建的RAW圖像的固有因素​​。將其轉換為灰度的問題是,在任何給定的像素處,只有給定顏色的亮度。只是將每個像素視為亮度值,還是將其視為顏色值都沒關係,每個像素僅代表曝光時入射到像素上的總亮度的大約1/3。對於灰度圖像,“去馬賽克”實際上是不必要的,但是要獲得理想的灰度圖像,您將需要使用灰度傳感器... *根本不用拜耳!
至於哪種彩色圖像去馬賽克算法最適合使用彩色相機時的黑白轉換...我想說的是最簡單的形式,即標準四元插值。設計了許多其他更高級的去馬賽克算法,以最大程度地減少顏色波紋和其他與顏色相關的偽像。如果您只關心黑白,那麼標準的2x2像素插值將保留最詳細的信息。
-1
好吧,我想我主要是基於AHDD,它傾向於使細節變得柔和。至少,Lightroom中的實現比佳能DPP使用的算法要軟一些,佳能DPP通過更簡單的去馬賽克算法(雖然我猜不是像您的基本2x2那樣簡單)可以產生非常清晰,清晰的結果。
[“顏色去馬賽克方法的比較”(Olivier Losson,Ludovic Macaire,Yanqin Yang)](https://hal.archives-ouvertes.fr/hal-00683233/file/AEIP_SOUMIS.pdf)討論了許多不同的細節去馬賽克算法。這不僅僅是解碼顏色的問題,更好的算法會考慮所有周圍信息,從而在每個像素處獲得最佳結果。我不相信專用的灰度解碼器可以做得更好。
彩色對黑白至關重要。例如,如果我不能在轉換中強調紅色通道(例如,使藍天更暗,則云層更突出),則在拍攝照片時必須使用紅色濾鏡。那會阻擋一些入射光,因此我必須增加曝光量,這會降低靈活性。而且,如果以後我確定黃色濾鏡會比紅色濾鏡好,則無法更改它。回到電影攝影的舊時代...
五 答案:
Matt Grum
2013-02-07 01:33:22 UTC
view on stackexchange narkive permalink

除非您的轉換器僅使用R,G,B像素集之一來生成圖像,否則無法先將RAW文件直接轉換為黑白,而無需首先恢復顏色。這種方法會導致分辨率的嚴重損失。

為了在轉換為黑白時不會損失分辨率,您必須使用所有RG和B像素,這暗含了必須在這時您最好使用一種高級的顏色去馬賽克算法,然後將結果轉換為黑白。

通過提取一種顏色在不對四邊形進行加權平均的情況下將分辨率減半,將無法獲得預期的灰度圖像,就像在單色相機上放置綠色或紅色或藍色濾鏡一樣。還有一個哲學問題:將每個軸除以2,將Mp計數減少4。我將其稱為半分辨率。但是您似乎將每軸/ 2 Mp計數的sqrt(2)稱為“半分辨率”。哪個定義在技術上是正確的?如果分辨率是解決問題的能力,那麼在要保留旋轉不變性的2D系統中,width / 2和height / 2是一半分辨率?
我對分辨率的看法的擴展我認為Mp不是分辨率,它是攝影營銷的編號。作為圖像處理工程師,分辨率為w X h。
@MichaelNielsen什麼是“預期的灰度圖像”?有很多不同的方法可以轉換為灰度,但問題沒有指定相等的加權方法。其次,如果您使用線性檢測器並將樣本數量減半,則分辨力(即可檢測的最大細節量)將減半,您不會說它減少了2倍。如果您有一個2D的檢測器區域(例如圖像傳感器),並且在兩個方向上將樣本數量減半,只剩下四分之一,則可以說分辨率降低了4倍。
如果僅將x軸或y軸減半,則每個方向的分辨率都不同,從而無法計算以Mp表示的總分辨率併計算單個因子“ / 2分辨率”的能力。 Ofc。鏡頭的分辨率也不盡相同,但是傳感器製造商非常自豪地宣布,如今它們的像素是二次方和正方形,因此在兩個方向上都產生相同的分辨率,這意味著640x = 480y。看看像素數本身沒有什麼意義。分辨率640是相同的分辨率為480。
因此,要保持相等的二次分辨率的相關性(要使其減半)(全局),您需要將兩個方向都減半。否則,您必須竭盡全力說您將尺寸減半。不能將其合併為一個單獨的分辨率編號。
灰度:我沒有說權重相等。我知道有很多不同的灰度版本,但我可以打賭,R,G或B不是OP期望的灰度之一。最高的可能是0.11 * b + 0.59 * g + .3 * r版本。
如果將分辨力測量為沿特定軸的每毫米線對數,我會傾向於認為使用1/4像素將在兩個軸上產生1/2分辨率。當然,當使用RGBG時,去馬賽克的固有插值會損害每個像素的分辨率。
另外,請嘗試檢查以下問題:http://photo.stackexchange.com/q/23331/4559
@MichaelNielsen我認為您已經失去了我的觀點,除非您想通過進行純RG或B轉換而失去分辨率(無論您決定對其進行測量),否則您必須生成彩色圖像, RAW轉換為黑白的中間步驟。
我知道這是您的初衷,但是我喜歡一個很好的討論,而您進行完全轉換的替代方法不是唯一的,而是最簡單的方法,但有一些麻煩值得討論。 ;)
MarcinWolny
2013-02-07 01:37:50 UTC
view on stackexchange narkive permalink

即使將圖像轉換為B&W,也需要去馬賽克算法。

原因很簡單-否則到處都會出現亞像素偽像。您需要意識到傳感器記錄的圖像非常混亂。讓我們看一下 Wikipedia的示例:

demosaicing

現在,假設我們不進行任何去馬賽克,只需將RAW轉換為灰度即可:

grayscale

嗯...你看到黑洞了嗎?紅色像素沒有在背景中記錄任何內容。

現在,讓我們將其與轉換為灰度(去左邊)的去馬賽克圖像進行比較:

normal vs broken

您基本上會丟失細節,但也會丟失大量偽像,這些偽像會使圖像變得難以忍受。由於如何執行B&W轉換,所以繞過圖像去馬賽克的圖像也失去了很多對比度。最終,在原色之間的顏色陰影可能會以非常出乎意料的方式表示,而紅色和藍色的大表面將顯示為3/4空白。

我知道這是一種簡化,您可能打算創建一種簡單的算法:將RAW轉換為B&W時效率更高,但是我的意思是:

您需要計算彩色圖像以在B&W照片中生成正確的灰色陰影。

進行B&W攝影的好方法是完全去除濾色鏡陣列,就像 Leica在Monochrom中所做的-(通過更改RAW轉換)。否則,您將獲得偽像,偽造的灰色陰影,分辨率降低或所有這些。

此外,RAW-> Bayer-> B&W轉換為您提供了更多的增強選項並編輯圖像,您將獲得非常出色的解決方案,只有專用的傳感器構造才能將其推翻。這就是為什麼您看不到專用B&W RAW轉換器,而這些轉換器不會在此過程中退回到去馬賽克的原因。

Michael Nielsen
2013-02-07 14:08:48 UTC
view on stackexchange narkive permalink

帶有拜耳濾鏡的機器視覺相機可以直接給出灰度圖像,但是它可以通過去馬賽克,轉換為YUV並僅發送V通道(至少我通常使用的V通道)來實現。如果他們繞過這種色彩重建有更好的方法,我認為他們會這樣做,因為他們不斷提高幀速率(例如,我使用的典型相機運行100FPS)。

如果忽略基於色彩的去馬賽克它可能是每個2x2四邊形的一半分辨率和加權平均值,但是如果要完整分辨率,最好使用常規的顏色去馬賽克算法,該算法試圖更好地保留邊緣。如果我們知道我們想要灰度,那麼從一開始就只是獲得一台單色相機,如果需要某種顏色,請搭上濾色鏡,因為這種設置的圖像質量非常優越,從而減少了對分辨率過採樣的需求,這反過來又可以使用具有較大像素的快速低分辨率傳感器,從而獲得更好的圖像。

您寫道:“轉換為YUV,並且僅發送V通道”,您肯定是說發送Y通道,因為Y是亮度通道。
Michael C
2013-02-07 16:21:44 UTC
view on stackexchange narkive permalink

在拜耳層中每個像素孔上的彩色濾光片的效果與在鏡頭上使用彩色濾光片拍攝B&W膠片的效果相同:它改變了所拍攝場景中各種顏色的灰度關係。為了獲得場景中所有顏色的準確亮度水平,必須將每個像素的信號去馬賽克。正如其他人提到的,沒有拜耳層的傳感器將產生不需要去馬賽克的單色圖像。如果鏡頭的混淆圈等於或小於每個像素的寬度,這應該會產生更好的圖像清晰度。

實際上,我注意到有幾件事可以使用以下方式將RAW文件轉換為單色文件:佳能的Digital Photo Professional(DPP)。

  1. 白平衡調整可以以與對比度調整相同的方式影響整體感知亮度。因此,它可以用於微調對比度。
  2. 白平衡也會影響場景中不同顏色的相對亮度。這可用於微調“橙色”,“黃色”,“紅色”等濾鏡效果的應用。紅色似乎受此影響最大,並且在2500K時比在10000K時暗得多。至少對我來說令人驚訝的是,藍色色調沒有顯示出相反的顏色。
  3. 由於從所有實際目的出發,B&W照片中沒有色度噪聲,因此可以將其保留為“ 0”。 li>
  4. 與更簡單的“ Sharpness”滑塊相比,unsharpen遮罩工具將提供更多的清晰度控制。尤其是如果圖像中有幾個“暖”或“熱”像素,則可以在不強調像素的情況下提高整體清晰度。
  5. ol>

    以下是在佳能7D上使用EF 70-200mm f / 2.8L IS II鏡頭和Kenco C-AF 2X Teleplus Pro 300增距鏡拍攝的兩個相同曝光版本。圖像被裁剪為1000X1000像素。第一個是使用下面顯示的相機內設置轉換的。使用屏幕快照中顯示的設置編輯了第二個。除RAW選項卡外,還應用了2的降低亮度噪聲設置,以及99的色差值。

    Moon - unedited

    In camera info

    Moon - edited

    Settings

Elliot Woods
2018-06-03 19:14:34 UTC
view on stackexchange narkive permalink

我會提出一種類似的算法(假設您的目標是白色且色溫一致):

  • 將Demosaic RAW Bayer轉換為RGB
  • 將顏色降採樣為灰度
  • 在原始拜耳值和灰度值之間創建一個LUT(這需要在每個彩色平面RGGB或RGB中執行一次)
  • 使用每個濾色器的LUT直接轉換RAW Bayer到灰度,而無需任何像素間過濾

從理論上講,這將接近真正的單色傳感器的結果。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...