우리는 당연히 1차원이 아닌 2차원부터 시작하므로 Point_에 숫자가 없더라도 2차원 좌표를 표현한다고 생각해야한다. 1x를 그냥 x로 표현하듯이...(표현이 적절한가..?)

아무튼!! 그렇다면 Point3_ 클래스는 당연히 3차원을 표현해 줄 것이다.

물론 연산자 사용 가능이다. 무슨소리냐면 Point3_클래스끼리 사칙연산이 된다는 소리임!

소스로 보는게 편하니깐 봅시다.


1
2
3
4
5
6
7
8
9
10
11
12
#include<opencv.hpp>
using namespace std;
using namespace cv;
int main(void)
{
    Point3f pt1(1.0f, 0.0f, 0.0f), pt2(0.0f, 1.0f, 0.0f);
    cout<<"pt1" = <<pt1<<endl;    
    cout<<"pt1" = <<pt1<<endl;
    if(pt1 != pt2)
        cout<<"Different pt1, pt2"<<endl;
    return 0;
}
cs


결과는?


1
2
3
pt1 = [100]
pt2 = [010]
Different pt1, pt2
cs


Point3f pt1(1.0f, 0.0f, 0.0f)에서 1.0f, 0.0f, 0.0f 이것들은 각각 x, y, z를 지칭하는 거에요. 참쉽죠?

pt1 과 pt2 내용물이 달라서 연산결과는 false -> 따라서 출력이 되구요.


끝인데......



다음엔 Size_클래스 알려줄께여~


 

'OpenCV' 카테고리의 다른 글

Rect_ 클래스  (0) 2016.12.07
Size_ 클래스  (0) 2016.12.07
Point_ 클래스  (0) 2016.05.07
DataType 클래스  (0) 2016.05.07
opencv의 기본 클래스!!  (0) 2016.05.06

+ Recent posts