μ½λ κ²μΆ(Good Features To Track) μμμ΄λ μ΄λ―Έμ§μμ μ½λλ₯Ό κ²μΆνλ μκ³ λ¦¬μ¦μ λλ€. μ½λ κ²μΆ μκ³ λ¦¬μ¦μ μ ννκ²λ νΈλνΉ(Tracking) νκΈ° μ’μ μ§μ (νΉμ§)μ μ½λλΌ λΆλ¦ λλ€. κΌμ§μ μ νΈλνΉνκΈ° μ’μ μ§μ μ΄ λμ΄ λ€κ°νμ΄λ κ°μ²΄μ κΌμ§μ μ κ²μΆνλ λ° μ¬μ©ν©λλ€. λ©μΈ μ½λ import cv2 src ...
OpenCV - 22. λ€κ°ν κ·Όμ¬
λ€κ°ν κ·Όμ¬(Approx Poly) μμμ΄λ μ΄λ―Έμ§μ μ€κ³½μ μ μμΆν΄ λ€κ°νμΌλ‘ κ·Όμ¬νκΈ° μν΄ μ¬μ©ν©λλ€. μμμ΄λ μ΄λ―Έμ§μμ μ€κ³½μ μ κ·Όμ¬ λ€κ°νμ κ²μΆν μ μμ΅λλ€. λ©μΈ μ½λ import cv2 src = cv2.imread("Image/21.png", cv2.IMREAD_COLOR) gray = cv2.cvtColor(sr...
OpenCV - 21. μ€κ³½μ κ²μΆ
μ€κ³½μ (Contour) μμμ΄λ μ΄λ―Έμ§μ μ€κ³½μ (컨ν¬μ΄)μ κ²μΆνκΈ° μν΄ μ¬μ©ν©λλ€. μμμ΄λ μ΄λ―Έμ§μμ μΈκ³½κ³Ό λ΄κ³½μ μ€κ³½μ (컨ν¬μ΄)μ κ²μΆν μ μμ΅λλ€. λ©μΈ μ½λ import cv2 src = cv2.imread("Image/20.png", cv2.IMREAD_COLOR) gray = cv2.cvtColor(src, cv2....
OpenCV - 20. μΊ‘μ³ λ° λ Ήν
μΊ‘μ³ λ° λ Ήν(Capture & Record) μμμ΄λ μ΄λ―Έμ§λ₯Ό μΊ‘μ³νκ±°λ λ ΉννκΈ° μν΄ μ¬μ©ν©λλ€. μμμ΄λ μ΄λ―Έμ§λ₯Ό μ°μμ λλ μκ°μ μΌλ‘ μΊ‘μ³νκ±°λ λ Ήνν μ μμ΅λλ€. λ©μΈ μ½λ import datetime import cv2 capture = cv2.VideoCapture("/Image/3.mp4") fourcc = cv2...
OpenCV - 19. κΈ°ννμ λ³ν(Geometric Transformation)
κΈ°ννμ λ³ν(Geometric Perspective) κΈ°ννμ λ³ν(Geometric Transform)μ΄λ μ΄λ―Έμ§λ₯Ό μΈμμ μΌλ‘ νλ, μΆμ, μμΉ λ³κ²½, νμ , μ곑νλ λ± μ΄λ―Έμ§μ ννλ₯Ό λ³ννλ κ²μ μλ―Έν©λλ€. μ΄λ―Έμ§λ₯Ό ꡬμ±νλ ν½μ μ’ν―κ°μ μμΉλ₯Ό μ¬λ°°μΉνλ κ³Όμ μΌλ‘ λ³Ό μ μμ΅λλ€. κΈ°ννμ λ³νμ ν¬κ² μν λ³ν(Affine T...
OpenCV - 18. λν 그리기(Drawing)
λν 그리기(Drawing) λν 그리기(Drawing)λ μμμ΄λ μ΄λ―Έμ§ μμ κ·Έλν½μ κ·Έλ € κ²μΆ κ²°κ³Όλ₯Ό μκ°μ μΌλ‘ νμν©λλ€. λν, μ΄λ―Έμ§ μμ κ²μΆ κ²°κ³Όλ₯Ό μλ‘κ² κ·Έλ € κ²°κ΄κ°μ λ³ννκ±°λ 보μ νκΈ° μν΄μλ μ¬μ©ν©λλ€ λν 그리기λ μ§μ , μ¬κ°ν, μ, λ€κ°ν λ±μ 그릴 μ μμ΅λλ€. λν 그리기λ μ ν νμ (Line Types), λΉνΈ ...
OpenCV - 17. μ±λ λΆλ¦¬ λ° λ³ν©(Channel Split & Merge)
μ±λ λΆλ¦¬(Split) λ° λ³ν©(Merge) μ±λ λΆλ¦¬(Split)κ³Ό λ³ν©(Merge)μ μμμ΄λ μ΄λ―Έμ§μ μμ 곡κ°μ μ±λμ λΆλ¦¬νκ±°λ ν©μΉκΈ° μν΄ μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄, BGR μμ 곡κ°μ B(Blue), G(Green), R(Red)λ‘ λΆλ¦¬ν΄ λ¨μΌ μ±λμ κ°μ§ λ°°μ΄λ‘ λ°νν μ μμ΅λλ€. λΆλ¦¬λ μ±λμ κ°μ λ³κ²½νκ±°λ μμλ₯Ό λ³κ²½ν΄, ...
OpenCV - 16. λ°°μ΄ λ³ν©(Array Merge)
λ°°μ΄ λ³ν©(addWeighted) μμμ΄λ μ΄λ―Έμ§μμ μμμ κ²μΆ ν λ, λ°°μ΄ μμμ λ²μ μ€μ ν¨μ(cv2.inRange)μ μμμ΄ νμ λμ΄ μμμ μ€μ νλ λΆλΆμ΄ μ νλμ΄ μμ΅λλ€. μλ₯Ό λ€μ΄, λΉ¨κ°μ μμμ κ²μΆνλ € ν λ, λΉ¨κ°μ μμμ΄ μ½ 0 ~ 5μ μ½ 170 ~ 179μΌλ‘ λ²μκ° λ κ°μ§λ‘ λλ μ Έ μμ΅λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄...
OpenCV - 15. Hue, Saturation, Value(HSV)
HSV(Hue, Saturation, Value) HSV(Hue, Saturation, Value) 곡κ°μ μμμ νννκΈ°μ κ°νΈν μμ 곡κ°μ λλ€. μ΄λ―Έμ§μμ μμμ κ²μΆνλ€κ³ κ°μ ν λ BGRμ΄λ RGB ν¨ν΄μΌλ‘λ μΈκ°μ΄ μΈμ§νλ μμμ μμμ ꡬλ³νκΈ°μλ λ§€μ° μ΄λ ΅κ³ 볡μ‘ν©λλ€. νμ§λ§ HSV μμ 곡κ°μ νμ©νλ€λ©΄ κ°νΈνκ³ λΉ λ₯΄κ² νΉμ ...
OpenCV - 14. κ°μ₯μ리 κ²μΆ
κ°μ₯μ리 κ²μΆ(Edge) κ°μ₯μ리(Edge)λ κ°μ₯ λ°κΉ₯ λΆλΆμ λλ λ₯Ό μλ―Ένλ©°, κ°μ²΄μ ν λλ¦¬λ‘ λ³Ό μ μμ΅λλ€. μ΄λ―Έμ§ μμμ κ°μ₯μ리λ μ κ²½(Foreground)κ³Ό λ°°κ²½(Background)μ΄ κ΅¬λΆλλ μ§μ μ΄λ©°, μ κ²½κ³Ό λ°°κ²½ μ¬μ΄μμ λ°κΈ°κ° ν° νμΌλ‘ λ³νλ μ§μ μ΄ κ°μ²΄μ κ°μ₯μλ¦¬κ° λ©λλ€. κ·Έλ¬λ―λ‘ κ°μ₯μ리λ ν½μ μ λ°κΈ°κ° κΈκ²©νκ² λ³...