programing 65

[OpenCV] Vec 클래스

Vec 클래스는 Matx 클래스에서 상속받은 클래스로, 짧은 수치 벡터를 위한 템플릿 클래스.기본적인 벡터에서의 연산이 가능하며 3차원 벡터의 외적을 계산할 수 있고, [] 연산자에 의해 접근하며,Vec 와 Point_, Vec와 Point_, Vec와 Scalar_,CvScalar 사이의 변환이 가능typedef 로 정의된 Vec2b, Vec3b 등의 클래스들이 있다. 솔직히 Vec부터는 수학적의미가.. 조금 더 깊어져서 잘 이해가 되지 않는다.수학공부를 해야 겄네;; 예제 #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main() { Vec X(1,0,0); //Vec3f X(1,0,0); Vec Y(0,1,0);..

programing/OpenCV 2016.10.19

[OpenCV] RotatedRect 클래스

RotatedRect는 회전된 사각형을 표현하는 클래스멤버 변수는 중심점이 Point2f 자료형의 center와 크기인 Size2f 자료형의 size 그리고 회전각을 나타내는 float 자료형의 angle이 있다.boundingRect()등의 메서드가 있고, C API 의 CvBox2D 구조체와 호환 가능하다. 예제 #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main() { Point2f ptCenter(200.0f, 200.0f); Size size(100,200); RotatedRect rt1(ptCenter, size, 135.0f); Point2f points[4]; rt1.points(points); Re..

programing/OpenCV 2016.10.19

[OpenCV] Rect_ 클래스

Rect_ 는 사각형을 표현하는 템플릿 클래스이다. 멤버 변수는 x,y, width, height 가 있고tl(), br(), size(), area(), contains() 등의 메서드가 있다.typedef로 정수형에 대한 Rect 자료형이 정의 되어 있고, =, +, -, *, ==, !- 등의 연산자를 사용할 수 있다. typedef Rect_ Rect; 예제 #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main(){ Rect rt1(100,100,320,240), rt2(200,200,320,240); Point pt1(100,100); Size size(100,100); Rect rt3 = rt1 +pt1;..

programing/OpenCV 2016.10.19

[OpenCV] Size_ 클래스

Size_는 크기를 표현하는 템플릿 클래스멤버 변수는 width와 height가 있다.typedef 를 사용하여 정의한 Size2i, Size, Size2f 자료형이 있으며+, -, *, =, ==, != 등의 연산자를 사용할 수 있다.멤버 함수로 area() 메서드가 있다.C API 의 CvSize, CvSize2D32f 를 변환하여 사용할 수 있다. typedef Size_ Size2i;typedef Size2i Size;typedef Size_ Size2f; 예제 #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main(){ Size size1(320, 240), size2(640, 480); Size size3 ..

programing/OpenCV 2016.10.19

[OpenCV] Point_ 클래스

Point_ 클래스 2D 좌표를 표현하는 템플릿 클래스.멤버 변수는 x,y가 있으며 다양한 자료형에 대한 2D 좌표를 표현할 수 있다.C API의 CvPoint와 CvPoint2D32f에 대한 생성자와 연산자를 함께 사용할 수 있다.typedef을 사용하여 정의한 Point2i, Point, Point2f, Point2d 자료형이 있으며 +, -, *, =, ==, != 등의 연산자를 사용할 수 있따.dot(), ddot(), cross(), inside() 등의 메서를(멤버함수)가 있다. typedef Point_ Point2i;typedef Point2i Point;typedef Point_ Point2f;typedef Point_ Point2d; 예제(참고로 우분투에서 진행) #include "op..

programing/OpenCV 2016.10.19

[OpenCV] 기본 자료형 및 DataType 클래스

프로젝트 진행함에 있어.. 이미지를 다루어야 한다.. 그런데 C++로 해야된다..그래서 !!! OpenCV 를 공부하기 시작했다. 1. 기본 자료형 및 DataType 클래스(1) CV_{U|S|F}C()OpenCV는 uchar, bool, char, unsigned short, signed short, int, float, double 또는 이들 자료형의 튜플(tuple)로 구성된 기본 자료형을 갖는다. : 깊이 비트수{U|S|F} : 자료 형식으로 unsigned, signed, float 의미C : 채널 : 채널 수 ex) CV_8UC1 : 8비트 깊이의 uchart 자료형의 1 채널 자료형 (2) DataType 클래스DataType 클래스는 OpenCV 기본 자료형을 표현하기 위한 템플릿 클래스..

programing/OpenCV 2016.10.19

[C#] Monodevelop unsafe 사용

직접 코드를 짜서 unsafe를 사용한 것이 아니라 라이브러리를 가져다 쓰는데 unsafe때문에 자꾸 빌드 에러가 낫다.그래서 어떻게 사용가능하게 설정하는지 알아보자앗. 우선 Visual Studio가 아닌 monodevelop 만 알아보도록 하자 설정이 안된 상태에서 빌드시 에러 화면을 보면"Unsafe code requires the `unsafe' command line option to be specified" 에러가 발생한다.인터넷에 뒤지다 보니 커뮤니티에 질문이 올라와 있는 것을 보고 해결방법을 찾았다. 1. 우선 좌측에서 프로젝트를 클릭 2. Project -> [Project이름] Options 선택 선택을 하면 위와 같은 창이 나오고 Build > General >Allow 'unsafe..

programing/C# 2016.10.04