OpenCV (C#)

Open CV 정밀도 표현법 #2

질문폭격 2024. 8. 2. 11:17

 네이밍 규칙은 "CV_<n-Bit><S|U|F|>C<채널 수>" 이다.

CV_8UC1   8 - bit unsigned integer   uchar(0..255)
CV_8SC1   8 - bit signed integer   schar(-128..127)
CV_16UC1   16 - bit unsigned integer   ushort(0..65535)
CV_16SC1   16 - bit signed integer   short(-32768..32767)
CV_32SC1 
 32 - bit signed integer   int(-2147483648..2147483647)
CV_32FC1   32 - bit floating - point number   float(-FLT_MAX..FLT_MAX, INF, NAN)
CV_64FC1   64 - bit floating - point number   double(-DBL_MAX..DBL_MAX, INF, NAN)
Mat color = new Mat(new OpenCvSharp.Size(200, 100), MatType.CV_8UC3);
Mat gray = new Mat(200, 100, MatType.CV_8UC1);

 

 위와 같이 Mat 생설 할 때, 해당 이미지의 정밀도에 따라서 생성하면 된다.

1픽셀이 가질 수 있는 정보의 크기를 설정하는거 같다

200은 가로, 100은 세로를 표현한 것이다.