일단 datatype 클래스에 대해 설명을 하면 opencv기본 자료형을 표현하기 위한 템플릿클래스이다.
뭔소리냐면... CV_8U , CV_8UC3 이런거다! 나중에가면 많이보게 될 것이니 걱정 No.
또 CV_8U , CV_8UC3 이게 뭔소리냐면.... 그냥 상수이다. 고정된 수라고 하지요.
나중에 프로그래밍 할때 보면 알겠지만 datatype 을 CV_8U , CV_8UC3 이렇게 쓰지 아무도 DataType<Vec<uchar, 3>>::type 요따구로 쓰지않음.. 귀찮기 때문에!
datatype을 사용한 코드를 보자!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include "opencv.hpp" using namespace std; using namespace cv; int main() { freopen("output.txt", "w", stdout); Mat img(1, 2, DataType<uchar>::type); // Mat imag(1,2,CV_8U); img.at<uchar>(0, 0) = 1; img.at<uchar>(0, 1) = 2; cout << "img" << img << endl; return 0; } | cs |
이렇긴 한데 사용하기 편리한 CV_8U 이런걸 내비두고 그 누가 DataType<uchar>::type 이것을 사용하겠는가!
무튼 여기선 더이상 설명할게 없다.
하나만알아두자! CV_8U 이런건 상수이니 보고서 쫄지말자!
'OpenCV' 카테고리의 다른 글
Point3_ 클래스 (0) | 2016.12.07 |
---|---|
Point_ 클래스 (0) | 2016.05.07 |
opencv의 기본 클래스!! (0) | 2016.05.06 |
opencv 히스토그램 그리기 (0) | 2016.03.20 |
opencv 원그리기 (0) | 2016.03.20 |