RGB
-
[Unity] 유니티 OpenCV Mat 과 Texture2D 변환Unity 2020. 4. 1. 20:39
유니티 프로젝트에서 C#으로 매핑된 OpenCV를 사용하고 있다. OpenCV에서는 기본적인 버퍼로 Mat를 사용하여 여러 가지 작업이 이루어지는데, 유니티 게임엔진 내부에서 렌더링을 할 때는 Texture형태를 많이 사용하기에 이 둘 사이를 오가야할 경우가 많이 있다. 예를 들어 작업이 끝난 이미지를 화면에 뿌린다던지, 반대로 화면의 이미지를 가지고 와서 OpenCV로 뭔가 처리를 해야 하는 경우가 빈번하게 발생한다. 익숙하지 않은 툴과 라이브러리로 작업을 하다 보니 둘 사이의 변경에 시행착오를 많이 겪어 이를 남겨본다. Texture2D to Mat 이 작업을 위해 유니티에 포팅된 OpenCV는 Utils.texture2DToMat이라는 함수를 제공한다. 사용방법은 간단하지만 주의할 점이 있는데, M..