이미지를 읽는 프로젝트에서 Mat 데이터 유형으로 데이터를로드하고 있습니다. 그런 다음 몇 가지 작업을 수행합니다.이미지의 색상을 변경하지 않고 opencv의 색 공간을 변경하십시오.
내 모든 작업은 색 공간이 RGB 인 것으로 가정합니다 (BGR은 그런 식으로 opencv를 저장합니다). 모든 것이 잘 작동합니다. 출력 이미지를 YUV 형식으로 변환하는 실험을하고있었습니다. 하지만 다음 명령을 사용하여 BGR2YUV에서 출력 이미지를 변환하면 결과 이미지 색이 완전히 변경된다는 것을 알게되었습니다.
cvtColor(img,out,CV_RGB2YCrCb);
예를 들어 출력 RGB 이미지는 녹색입니다. 이것을 YUV 형식으로 변환하고 결과 이미지를 표시하면 파란색이 아닌 녹색으로 나타납니다. 출력이 녹색이되도록 변환 할 방법이 필요합니다.
이미지의 색상을 변경하지 않고 색상 공간을 RGB에서 YUV로 어떻게 바꿀 수 있습니까?
같은 색의 표현/코딩 시스템이 두 가지로 다르기 때문에. RGB에서 YUV로 픽셀 색상 값을 전송할 때 표현 코드가 변경 될 수 있지만 내 눈과 동일하게 보일 것입니다. – Luniam