😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[v0.3]μ˜μƒμ²˜λ¦¬_OpenCV 기본자료ꡬ쑰 [openCV둜 λ°°μš°λŠ” μ˜μƒμ²˜λ¦¬ 및 μ‘μš©] λ³Έλ¬Έ

πŸ‘©‍πŸ’» IoT (Embedded)/Image Processing

[v0.3]μ˜μƒμ²˜λ¦¬_OpenCV 기본자료ꡬ쑰 [openCV둜 λ°°μš°λŠ” μ˜μƒμ²˜λ¦¬ 및 μ‘μš©]

μ§•μ§•μ•ŒνŒŒμΉ΄ 2021. 11. 29. 01:19
728x90
λ°˜μ‘ν˜•

211129 μž‘μ„±

<λ³Έ λΈ”λ‘œκ·ΈλŠ” openCV둜 λ°°μš°λŠ” μ˜μƒμ²˜λ¦¬ 및 μ‘μš©μ„ μ°Έκ³ ν•˜μ—¬ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€>

 

 

 

OpenCV

λ‹€μ–‘ν•œ 자료ꡬ쑰 제곡

 

1. κΈ°λ³Έ ν…œν”Œλ¦Ώ 클래슀

 

1) Point_클래슀

: κ°€λ‘œμ™€ μ„Έλ‘œμ˜ μœ„μΉ˜λ₯Ό 2차원 μ’Œν‘œλ‘œ λ‚˜νƒ€λ‚Έλ‹€ 

Point_();		// 클래슀 μƒμ„±μž
Point_(_Tp _x, _Tp _y);		// κ°€λ‘œμ™€ μ„Έλ‘œ μ’Œν‘œ (κΈ°λ³Έ μžλ£Œν˜• λͺ¨λ‘ κ°€λŠ₯)

_Tp dot(const Point_& pt);			// 객체의 μ’Œν‘œμ™€ 인수둜 μž…λ ₯된 μ’Œν‘œμ˜ 내적 계산
double cross()					// 객체의 μ’Œν‘œμ™€ 인수둜 μž…λ ₯된 μ’Œν‘œμ˜ 외적 계산

bool inside()					// 객체의 μ’Œν‘œκ°€ 인수둜 μž…λ ₯된 μ‚¬κ°ν˜• λ²”μœ„μ•ˆμ— μžˆλŠ”μ§€ 확인

: Point_ 객체 κ°„μ˜ μ‚°μˆ μ—°μ‚°, 비ꡐ연산 κ°€λŠ₯

: Point_ ν˜•, μŠ€μΉΌλΌκ°’μ˜ κ³±μ…ˆ 및 λ‚˜λˆˆμ…ˆ μ—°μ‚° κ°€λŠ₯ ( Point_ν˜• κ°„μ˜ κ³±μ…ˆ λΆˆκ°€λŠ₯ !! )

 

+ Point3 클래슀 ( 3차원 μ’Œν‘œ )

int main()
{
	// 객체 κΈ°λ³Έ 및 κ°„κ²° μ„ μ–Έ 방식
    Point3_<int> pt1(100, 200, 300);			// int
    Point3f pt2 (0.3f, 0.f, 15.7f);			// float
    
    // μ—°μ‚°
    Point3i pt3 = pt1 * 3.14;
    Point3d pt4 = Point3f(pt2) * 10.f;
}

 

2) Size_ 클래슀

: μ΄λ―Έμ§€λ‚˜ μ‚¬κ°ν˜•μ˜ 크기λ₯Ό κ·œμ •ν•˜λŠ” ν…œν”Œλ¦Ώ 클래슀 (width, height 의 멀버 λ³€μˆ˜ 가진닀)

Size_<_Tp>::Size_()		// μƒμ„±μž

Size_<_Tp>::Size_(_Tp _width, _Tp _height)		// λ„ˆλΉ„κ°’, 높이값
_Tp area();						// λ‚΄λΆ€ μ˜μ—­μ˜ 넓이 (width * height) 계산

 

int main()
{
	// Size_ 객체 κΈ°λ³Έ μ„ μ–Έ 방식
    Size_<int> sz1(100, 200);
    Size_<float> sz2(192.3f, 25.3f);
    
    // Size κ°„κ²° μ„ μ–Έ 방식
    Size sz3(120, 69);
    Size2f sz4(0.3f, 0.f);
    
    // μ—°μ‚°
    Size2i sz5 = sz1 + (Size2i)sz2;
    Size2d sz6 = sz4 - (Size2d)sz3;
}

 

3) Rect_ 클래슀 2μ°¨μ›μ˜ μ‚¬κ°ν˜• 정보λ₯Ό λ‚˜νƒ€λ‚΄κΈ° μœ„ν•œ ν…œν”Œλ¦Ώ 클래슀

Rect_();			// μƒμ„±μž
Rect_(_Tp _x, _Tp _y, _Tp _width, _Tp _height);	  // μ‚¬κ°ν˜•μ˜ μ‹œμž‘μ’Œν‘œ (κ°€λ‘œμœ„μΉ˜, μ„Έλ‘œμœ„μΉ˜, λ„ˆλΉ„, 높이)

Point_<_Tp> tl()			// μ‚¬κ°ν˜• 상단 μ™Όμͺ½ μ’Œν‘œ
Point_<_Tp> br()			// μ‚¬κ°ν˜• 상단 였λ₯Έμͺ½ μ’Œν‘œ

Size_<_Tp> size()			// 크기λ₯Ό size_ν˜•μœΌλ‘œ λ°˜ν™˜
_Tp area()				// μ‚¬κ°ν˜• μ˜μ—­μ˜ 넓이(width * height) 계산

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
λ°˜μ‘ν˜•
Comments