우리는 당연히 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 = [1, 0, 0]
pt2 = [0, 1, 0]
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 |