imagej 용 자바.코드를 사용하여 RGB에서 8 비트에서 이미지를 변환하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/23065325

문제

현재 연결된 구성 요소 라벨링에서 작업하고 있습니다. 이것은 이미지를 가져 와서 이미지에 얼마나 많은 개체가 있는지 알려주는 프로세스입니다.

내 문제는 매우 처음에 이미지를 가져 가야합니다 (특히 RGB 값)을 취하여 8 비트로 변환 할 수 있어야합니다.

편집 : 문자 그대로 8 비트로 간주되는 것처럼 이미지가 더 이상 RGB로 인식되지 않습니다. RGB로 인식되는 8 비트 이미지가 아닙니다.

코드를 사용하여 툴바에 들어가서 "수동으로"로 변환하지 않고도 자동 으로이 작업을 수행하는 방법이 있습니까?

명확히하기 위해, 나는 Java를 사용하여 imagej를 프로그래밍하고있다.

누군가가 나를 도우려고한다면, 나는 지금까지 내가 가지고있는 코드를 가지고있는 코드로 그들에게 제공하게되어 기쁘게 생각합니다. 내 문제는 이미지가 본질적으로 8 비트 인 경우에도 이미지가 여전히 RGB로 간주되는 것입니다.

감사합니다

편집 : 앞에서 제공된 코드를보고 있었고 그것은 내 문제를 해결하는 것 같지 않습니다. 나는 RGB 옆에있는 작은 '틱'을 만들고 싶어하고 있으며 8 비트 옆에있는 작은 '틱'을 만들고 싶습니다. 나는 이미 내 자신의 모든 실제 변환을 완료했으며, 그냥 RGB 이미지로 인정 받았습니다.

도움이 되었습니까?

해결책

시도해보십시오 :

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

// ...

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top