π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[v0.3]μμμ²λ¦¬_OpenCV κΈ°λ³Έμλ£κ΅¬μ‘° [openCVλ‘ λ°°μ°λ μμμ²λ¦¬ λ° μμ©] λ³Έλ¬Έ
π©π» IoT (Embedded)/Image Processing
[v0.3]μμμ²λ¦¬_OpenCV κΈ°λ³Έμλ£κ΅¬μ‘° [openCVλ‘ λ°°μ°λ μμμ²λ¦¬ λ° μμ©]
μ§μ§μνμΉ΄ 2021. 11. 29. 01:19728x90
λ°μν
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
λ°μν
'π©βπ» IoT (Embedded) > Image Processing' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Comments