2017-12-22 1 views

답변

0

채널이있는 색 공간을 잘못 인식하고 있습니다. 예를 들어 1 개의 채널로 표현되는 그레이 스케일 색상 공간이 있습니다. 그러면 BGR에는 3 개의 채널이 있고 BGRA에는 4가 있습니다. 여기서 4 번째 채널은 알파 값입니다. OpenCV는 여러 유형의 색상 공간을 지원합니다.

OpenCV는 필요에 따라 열리 며, 픽셀 당 2 개의 값을 갖는 매트가있는 경우가 있습니다. 예를 들어 각 픽셀의 이동 벡터 (x, y 벡터)가있는 Dense Optical Flow 결과가 있습니다. 어떠한 이유나 알고리즘을 가지고 있더라도 알파 값을 가진 그레이 스케일 이미지를 만들 수도 있습니다 ...이 경우에는 CV_8UC2이됩니다. 그러나 이것은 OpenCV의 표준 색상 공간이 아니며 많은 알고리즘이 색상 공간에 엄격한 제한을 가지고 있기 때문에이 Mat 유형에서는 작동하지 않을 수 있습니다.

cv :: Mat는 4 채널 이상을 가질 수 있습니다 (마지막으로 확인한 마지막 512 시간, 자세한 내용은 CV_CN_MAX) 상수를 확인하십시오. 그러나이 기능이 OpenCV 기능과 함께 작동하지 않을 수 있음을주의하십시오.

+0

@ kobermann 당신이 유용하다고 생각하면 대답을 받아 들여 upvote 할 수 있습니다 :) – api55