2014-07-09 39 views
0

我正在研究一個項目,該項目涉及使用熱像儀來檢測特定溫度的物體。我從相機接收到的輸出是一個圖像,其中感興趣的像素(在指定的溫度範圍內)根據強度被着色爲黃色 - 橙色,並且所有其他像素都是灰度。我曾嘗試使用cv2.inRange()過濾彩色像素,但結果一直很斑點,因爲我在顏色查找表中提供的像素顏色與相機實際輸出的像素顏色不匹配。如何濾除圖像中的所有灰度像素?

我覺得對我來說最簡單的辦法就是過濾掉所有的灰度像素,因爲那時我只剩下彩色像素(感興趣的像素)。我試着循環播放每個視頻幀的每個像素,並檢查每個頻道是否具有相同的強度,但這需要很長時間才能完成。是否有更好的方法來濾除所有灰度像素?

+0

我不熟悉'特別是opencv,但這應該是可能的:以圖像的形式獲得飽和度,將其設爲閾值,作爲掩碼應用。 –

+0

給我們展示一張圖片怎麼樣? –

+0

你是如何循環像素的?使用哪種方法? –

回答

1

濾出灰度或過濾允許的顏色

IDK如果顏色或灰階範圍的範圍較大,但也許白名單,而不是黑名單是這裏有幫助