ImageProcessor는 TensorImage
전처리 및 후처리를 위한 도우미 클래스입니다. 그것은
ImageOperator
체인을 실행하여 TensorImage
를 다른 것으로 변환할 수 있습니다.
사용 예:
ImageProcessor processor = new ImageProcessor.Builder() .add(new ResizeOp(224, 224, ResizeMethod.NEAREST_NEIGHBOR) .add(new Rot90Op()) .add(new NormalizeOp(127.5f, 127.5f)) .build(); TensorImage anotherTensorImage = processor.process(tensorImage);
경고: ImageProcessor
인스턴스는 updateNumberOfRotations(int)
에서 스레드로부터 안전하지 않습니다. 회전 수를 업데이트한 다음 이미지를 처리합니다(
SequentialProcessor.process(T)
)는 동시 액세스로부터 보호되어야 합니다. 인코더-디코더 아키텍처를
각 스레드의 인스턴스 ImageProcessor
개 여러 스레드가 동시에 ImageProcessor
에 액세스하는 경우 외부에서 동기화해야 합니다.
중첩된 클래스
클래스 | ImageProcessor.Builder | 나중에 실행할 수 있는 ImageProcessor를 만드는 빌더입니다. |
공개 메서드
RectF |
inverseTransform(RectF rect, int inputImageHeight, int inputImageWidth)
직사각형을 결과 이미지의 좌표계에서 입력 값 중 하나로 다시 변환합니다.
이미지
|
PointF |
inverseTransform(PointF 포인트, int inputImageHeight, int inputImageWidth)
점을 결과 이미지의 좌표계에서 입력 값 중 하나로 다시 변환합니다.
이미지
|
TensorImage | |
void |
updateNumberOfRotations(정수 k)
이
ImageProcessor 에서 첫 번째 Rot90Op 의 회전 수를 업데이트합니다. |
동기화됨 무효 |
updateNumberOfRotations(정수 k, int 어커런스)
|
상속된 메서드
공개 메서드
<ph type="x-smartling-placeholder"></ph> 공개 RectF 를 통해 개인정보처리방침을 정의할 수 있습니다. inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)
직사각형을 결과 이미지의 좌표계에서 입력 값 중 하나로 다시 변환합니다. 이미지
매개변수
rect | 직사각형을 반환합니다. |
---|---|
inputImageHeight | 입력 이미지의 높이입니다. |
inputImageWidth | 입력 이미지의 너비입니다. |
반환 값
- 입력 이미지의 좌표계에서 가져온 좌표가 있는 직사각형입니다.
<ph type="x-smartling-placeholder"></ph> 공개 PointF 를 통해 개인정보처리방침을 정의할 수 있습니다. inverseTransform (PointF 포인트, int inputImageHeight, int inputImageWidth)
점을 결과 이미지의 좌표계에서 입력 값 중 하나로 다시 변환합니다. 이미지
매개변수
점 | 결과 좌표계에서 점을 반환합니다. |
---|---|
inputImageHeight | 입력 이미지의 높이입니다. |
inputImageWidth | 입력 이미지의 너비입니다. |
반환 값
- 입력 이미지의 좌표계에서 가져온 좌표가 있는 점을 반환합니다.
<ph type="x-smartling-placeholder"></ph> 공개 TensorImage 절차 (TensorImage 이미지)
준비된 TensorOperator
를 사용하여 TensorImage
객체를 처리합니다.
매개변수
이미지 |
---|
생성 값
IllegalArgumentException | 이미지가 어떤 작업에서도 지원되지 않는 경우 |
---|
<ph type="x-smartling-placeholder"></ph> 공개 무효 를 통해 개인정보처리방침을 정의할 수 있습니다. updateNumberOfRotations (int k)
이 ImageProcessor
에서 첫 번째 Rot90Op
의 회전 수를 업데이트합니다.
경고: 이 메서드는 스레드로부터 안전하지 않습니다. 회전 수 업데이트 및
이미지 처리 (SequentialProcessor.process(T)
사용)는
실행할 수 있습니다.
매개변수
k | 회전 수 |
---|
생성 값
IllegalStateException | Rot90Op 이(가) 이 ImageProcessor 에 추가되지 않은 경우
|
---|
<ph type="x-smartling-placeholder"></ph> 공개 동기화됨 무효 를 통해 개인정보처리방침을 정의할 수 있습니다. updateNumberOfRotations (정수 k, 정수 어커런스)
이 함수에서 occurrence
로 지정된 Rot90Op
의 회전 수를 업데이트합니다.
ImageProcessor
입니다.
경고: 이 메서드는 스레드로부터 안전하지 않습니다. 회전 수 업데이트 및
이미지 처리 (SequentialProcessor.process(T)
사용)는
실행할 수 있습니다.
매개변수
k | 회전 수 |
---|---|
회 반복 | 이 ImageProcessor 의 순상 Rot90Op 의 색인입니다. 대상
예를 들어 두 번째 Rot90Op 를 업데이트해야 하는 경우 occurrence 는 다음과 같아야 합니다.
1로 설정합니다. |
생성 값
IndexOutOfBoundsException | occurrence 가 음수이거나 다음 값보다 작지 않은 경우
이 ImageProcessor |
---|