2014-04-14 64 views
1

我目前正在使用連接組件標籤。這是一個拍攝圖像的過程,並告訴您圖像中有多少個獨立的對象。Java for ImageJ。如何使用代碼將圖像從RGB轉換爲8位?

我的問題是,在一開始,我需要能夠拍攝任何圖像(特別是RGB值)並將其轉換爲8位。

編輯:在字面上認爲是一個8位,其中圖像不再被識別爲RGB。不是被識別爲RGB的8位圖像。

有沒有辦法使用代碼自動執行此操作,而無需進入工具欄並將其「手動」轉換?

爲了澄清,我使用Java編程ImageJ。

如果有人願意幫助我,我會很樂意爲他們提供迄今爲止我在製作彩色圖像灰度級然後使其成爲二進制代碼的代碼。我的問題是,更改後的圖像仍被視爲RGB,即使圖像本質上是8位。

感謝

編輯:我一直在尋找在更早提供給我的代碼,它似乎並沒有解決我的問題。我真的只是想讓RGB旁邊的小勾號代替8位。我已經完成了我自己的所有實際轉換,它仍然被識別爲RGB圖像。

+0

www.codebeach.com/2008/03/convert-color-image-to-gray-scale-image.html?m=1 – Theolodis

+0

不錯,看起來很不錯,我給它一槍,讓你知道/標記問題回答 –

+0

好吧,即時嘗試做灰度版本(我把它放在我的主要問題) 任何想法什麼colorImage是一個參考嗎?我可以得到其餘的工作,但沒有解釋這實際上是什麼:( –

回答

4

請嘗試:

import ij.ImagePlus; 
import ij.process.ImageConverter; 

// ... 

ImagePlus imp = IJ.getImage(); 
ImageConverter ic = new ImageConverter(imp); 
ic.convertToGray8(); 
imp.updateAndDraw(); 
+0

現在生病了吧 –

相關問題