2016-03-02 137 views
-1

我已經運行化學測試,根據樣品中給定化學物的量有多少產生顏色。如果沒有化學物質是綠色的,如果化學物質的量是飽和的,則是黃色的。我使用相機拍攝了多個樣品,並開發了一條標準曲線,在此處添加已知量的化學物質,並對結果進行拍照,以比較樣品結果的顏色與這些標準。在雙色標上獲取顏色的定量值

我想要做的是開發一個算法,創建一個雙色比例。一種顏色是沒有任何化學品(綠色)的測試,另一種顏色是化學品(黃色)飽和的測試。然後,當我輸入樣本顏色時,該算法會給我一個%黃色輸出。

我曾見過人們嘗試在顏色之間創建漸變,但從未讀過嘗試將顏色置於該漸變上的人。

我已經能夠獲得我所有樣本的RGB顏色值,所以actaul算法相當獨立於任何編程語言(雖然我熟悉C,C#,VBA和python)。

有人能指點我的資源做我想做的事嗎?

謝謝

邁克爾

+1

請注意,相機校準將成爲一個真正的問題。由於照明改變,即使是相同的相機也會改變其響應。 –

+0

添加樣本圖像和濃度,以便我們可以看到依賴... – Spektre

回答

2
  1. 創建表/功能RGB = f(concentration)

    這是你想要做的正好相反。這個想法是將一些連續的標量變量(concentration)轉換爲RGB顏色(具有一些物理意義)。這裏是一些對我的這個例子:

  2. 攝像機標定

    正如馬克贖金認爲這一步是必要的。我會嘗試在視圖區域放置一些標記以幫助完成此操作。例如像:

    markers

    現在選擇的顏色在角落裏的標記,計算他們是如何匹配不同的你真正的標誌顏色和插值整個圖像雙線性-LY。如果你需要雙立方(好得多的結果),那麼使用16個標記。這個過程很類似:

    你需要嘗試使用什麼標記(只是黑色&白色,或只是綠色&黃色或黑色&紅&綠色&藍色或組合...),所以你的結果將在不同的光照條件下保持不變。你也需要讓依賴投籃,你會用彩筆因爲沒有他們再次立足於#1你可以在結果中出現錯誤......可避免

    校準步驟只如果你的相機是預校準,該指標總是具有相同的顏色,材料,粗糙度,光澤度......並且圖像以均勻恆定的照明條件(在一些盒子,相同的燈泡,相同的展示,相同的瞳孔內)拍攝,沒有任何陰影, etc ...像這樣的設置是非常昂貴。低成本手持設備大約在$ 10000 USD(通常用於製造中的顏色檢測/測試以校準機器)。

  3. 轉換concentration = f(RGB)

    如果#1依賴某種簡單的功能,那麼你可以做它的反代數和直接使用它。如果您在連接的QA中構建RGB圖表,您將會看到將使用哪個通道作爲輸入(有時您只需要一個通道)。

    如果依賴過於複雜或沒有的功能,那麼你可以使用:

    如果依賴關係嚴格爲不增加非遞減您也可以使用二進制搜索爲此。

+0

我將不得不花一點時間玩這個。我懷疑這樣的工具已經存在 - 無論是python庫還是ImageJ腳本。我想我將不得不建立我自己的工具。 –