[OpenCV] Range 클래스 Range 클래스는 Mat 클래스에서 행 또는 열의 범위를 지정하는 템플릿 클래스이다.start는 포함이고 end는 포함하지 않는다.Range(0,2)의 범위는 0,1 이다. 예제 #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main() { Matx33f A(1,2,3, 4,5,6, 7,8,9); Mat B(A); cout programing/OpenCV 2016.10.20
[OpenCV] Scalar_ 클래스 Scalar_ 클래스는 Vec 클래스에서 상속받은 4개의 요소를 갖는 템플릿 클래스Scalar_와 CvScalar 사이의 변환이 가능하다.typedef Scalar_ Scalar 로 정의되어 있어 double형에 대해서는 Scalar를 사용할 수 있다. 예제 #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main() { Scalar X = Vec4f(1,2,3,4); Scalar Y = Scalar(10,20,30); Scalar Z = Scalar(100,200,300); cout programing/OpenCV 2016.10.19
[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] Matx 클래스 Matx 클래스는 고정된 작은 크기의 행렬을 위한 템플릿 클래스.typedef를 사용하여 float와 double 자료형의 1X1 에서 6X6까지 작은 크기의 행렬과다양한 행렬 연삼함수를 제공한다.ex_)Matx33f : 3X3 float 행렬 예제 #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main() { Matx23f A(1,2,3, 4,5,6); cout 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