찾다

 >  Q&A  >  본문

COCO RLE 바이너리 마스크를 JavaScript로 이미지로 디코딩하는 방법은 무엇입니까?

COCO RLE 마스크 예시입니다 - https://pastebin.com/ZhE2en4C

이것은 생성된 Predictions.json 파일에서 가져온 YOLOv8 검증 실행의 출력입니다.

이 문자열을 JavaScript로 디코딩하여 캔버스에 렌더링하려고 합니다. 인코딩된 문자열은 Python에서 다음을 수행할 수 있기 때문에 유효합니다.

으아아아

디코딩된 마스크를 볼 수 있어요.

JavaScript에서 동일한 문자열을 디코딩하여 Image로 변환하는 데 사용할 수 있는 라이브러리가 있나요? pycocotools의 소스 코드를 파헤쳐보려고 했지만 그럴 수 없었습니다.

P粉709307865P粉709307865357일 전648

모든 응답(1)나는 대답할 것이다

  • P粉024986150

    P粉0249861502023-12-08 09:11:58

    캔버스에 마스크를 그린 다음 필요한 경우 이미지를 내보낼 수 있습니다.

    실제 그림에는 두 가지 방법을 사용할 수 있습니다.

    1. RLE를 바이너리 마스크(2D 매트릭스 또는 평면화된 매트릭스)로 디코딩하고 해당 마스크를 기반으로 픽셀을 그립니다.
    2. 가상 캔버스의 RLE 문자열에서 직접 마스크를 그린 다음 90도 회전하고 가로로 뒤집습니다

    둘 다의 예는 다음과 같습니다.

    으아아아

    회신하다
    0
  • 취소회신하다