일단 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(12, DataType<uchar>::type);
    // Mat imag(1,2,CV_8U);
    img.at<uchar>(00= 1
    img.at<uchar>(01= 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

+ Recent posts