2014-04-14 3 views
1

현재 연결된 구성 요소 레이블링 작업을하고 있습니다. 이것은 이미지를 가져 와서 얼마나 많은 개별 객체가 이미지에 있는지를 알려주는 프로세스입니다.ImageJ 용 Java. 코드를 사용하여 이미지를 RGB에서 8 비트로 변환하는 방법은 무엇입니까?

제가 처음에는 모든 이미지 (특히 RGB 값)를 가져 와서 8 비트로 변환 할 수 있어야합니다.

EDIT : 그대로 이미지가 RGB로 인식되지 않는 8 비트로 간주됩니다. RGB로 인식되는 8 비트 이미지가 아닙니다.

코드를 사용하여 툴바에 들어가서 "수동으로"변환 할 필요없이 코드를 자동으로 사용하는 방법이 있습니까?

명확히하기 위해 Java를 사용하여 ImageJ를 프로그래밍하고 있습니다.

누구든지 나를 도울 용의가 있다면 지금까지 내가 컬러 이미지를 그레이 스케일로 만든 다음 이진 코드로 만드는 코드를 제공하게되어 기쁩니다. 내 문제는 이미지가 본질적으로 8 비트 임에도 불구하고 이미지가 여전히 RGB로 간주된다는 것입니다.

감사

편집 : 나는 이전에 나에게 제공된 코드를 찾고 있었어요 그리고 내 문제를 해결하지 않는 것 같습니다. 저는 문자 그대로 단지 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

병이 들었습니다. –