νμ€ν κ·Έλ¨(Histogram) νμ€ν κ·Έλ¨μ΄λ λμ λΆν¬ν μ€ νλλ‘ λ°μ΄ν°μ λΆν¬λ₯Ό λͺ κ°μ ꡬκ°μΌλ‘ λλκ³ κ° κ΅¬κ°μ μνλ λ°μ΄ν°λ₯Ό μκ°μ μΌλ‘ ννν λ§λκ·Έλνμ λλ€. μ΄λ―Έμ§μμ μ¬μ©νλ νμ€ν κ·Έλ¨μ X μΆμ ν½μ μ κ°μΌλ‘ μ¬μ©νκ³ Y μΆμ ν΄λΉ ν½μ μ κ°μλ‘ ννν©λλ€. μ΄λ―Έμ§μ ν½μ κ°μ νμ€ν κ·Έλ¨μΌλ‘ νννλ©΄ μ΄λ―Έμ§μ νΉμ±μ μ½κ² νμΈ...
OpenCV - 32. λΉνΈ μ°μ°
λΉνΈ μ°μ°(Bitwise) λΉνΈ μ°μ°μ νλ λλ λ μ΄λ―Έμ§μ λν΄ λΉνΈ μ°μ°μ μνν©λλ€. Numpy ν΄λμ€μ λΉνΈ μ°μ°κ³Ό λμΌν μλ―Έμ κ²°κ³Όλ₯Ό κ°μ΅λλ€. λν, λΉνΈ μ°μ° νν(&, | λ±)μ ν΅ν΄ Mat ν΄λμ€ κ°μ μ°μ°μ μνν μ μμ΅λλ€. λ©μΈ μ½λ import numpy as np import cv2 src = ...
OpenCV - 31. μ΄λ―Έμ§ μ°μ° - (2)
μ΄λ―Έμ§ μ°μ°(Image Calculation) μ΄λ―Έμ§ μ°μ°μ νλ λλ λ μ΄μμ μ΄λ―Έμ§μ λν΄ μνμ μΈ μ°μ°μ μνν©λλ€. Numpy ν΄λμ€μ λ°°μ΄ μ°μ°κ³Ό λμΌνκ±°λ λΉμ·ν μλ―Έμ κ²°κ³Όλ₯Ό κ°μ΅λλ€. λν, λμμ νν(+, - λ±)μ ν΅ν΄ Mat ν΄λμ€ κ°μ μ°μ°μ μνν μ μμ΅λλ€. λ©μΈ μ½λ import numpy as np ...
OpenCV - 30. μ΄λ―Έμ§ μ°μ° - (1)
μ΄λ―Έμ§ μ°μ°(Image Calculation) μ΄λ―Έμ§ μ°μ°μ νλ λλ λ μ΄μμ μ΄λ―Έμ§μ λν΄ μνμ μΈ μ°μ°μ μνν©λλ€. Numpy ν΄λμ€μ λ°°μ΄ μ°μ°κ³Ό λμΌνκ±°λ λΉμ·ν μλ―Έμ κ²°κ³Όλ₯Ό κ°μ΅λλ€. λν, λμμ νν(+, - λ±)μ ν΅ν΄ Mat ν΄λμ€ κ°μ μ°μ°μ μνν μ μμ΅λλ€. λ©μΈ μ½λ import numpy as np ...
OpenCV - 29. μ κ²μΆ
μ κ²μΆ(Circle Detection) μ κ²μΆ μκ³ λ¦¬μ¦λ νν λ³ν μκ³ λ¦¬μ¦ μ€ νλμΈ νν μ λ³ν(Hough Circle Transform) μκ³ λ¦¬μ¦μ νμ©ν΄ μμ κ²μΆν©λλ€. νν μ λ³ν μκ³ λ¦¬μ¦μ μμ λ°°μ΄ νν μ λ³ν μκ³ λ¦¬μ¦κ³Ό λΉμ·ν λ°©μμΌλ‘ λμν©λλ€. νν μ λ³ν μκ³ λ¦¬μ¦μ 2μ°¨μμ΄ μλ 3μ°¨μ λμ° νλ©΄μΌλ‘ κ²μΆν©λλ€...
OpenCV - 28. μ§μ κ²μΆ
μ§μ κ²μΆ(Line Detection) μ§μ κ²μΆ μκ³ λ¦¬μ¦μ νν λ³ν(Hough Transform)μ νμ©ν΄ μ§μ μ κ²μΆν©λλ€. νν λ³νμ μ΄λ―Έμ§μμ μ§μ μ μ°Ύλ κ°μ₯ 보νΈμ μΈ μκ³ λ¦¬μ¦μ λλ€. μ΄λ―Έμ§μμ μ κ³Ό κ°μ λ¨μν ννλ₯Ό λΉ λ₯΄κ² κ²μΆν μ μμΌλ©°, μ§μ μ μ°Ύμ μ΄λ―Έμ§λ μμμ 보μ νκ±°λ 볡μν©λλ€. νν μ λ³νμ μ΄λ―Έμ§ λ΄μ μ΄...
OpenCV - 27. λͺ¨ν΄λ‘μ§ μ°μ°
λͺ¨ν΄λ‘μ§ μ°μ°(Morphological Calculate) λͺ¨ν΄λ‘μ§ μ°μ°(Perspective Calculate)μ λͺ¨ν΄λ‘μ§ λ³νμ ν½μ°½(dilation)κ³Ό μΉ¨μ(erosion)μ κΈ°λ³Έ μ°μ°μΌλ‘ μ¬μ©ν΄ κ³ κΈ νννμ μ μ©νλ λ³ν μ°μ°μ λλ€. μ λ ₯ μ΄λ―Έμ§κ° μ΄μ§νλ μ΄λ―Έμ§λΌλ©΄ ν½μ°½κ³Ό μΉ¨μ μ°μ°μΌλ‘λ μ°μν κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€. νμ§λ§, ...
OpenCV - 26. λͺ¨ν΄λ‘μ§ λ³ν
λͺ¨ν΄λ‘μ§ λ³ν(Morphological Transformation) λͺ¨ν΄λ‘μ§ λ³ν(Perspective Transformation)μ μμμ΄λ μ΄λ―Έμ§λ₯Ό νννμ κ΄μ μμ μ κ·Όνλ κΈ°λ²μ μλ―Έν©λλ€. λͺ¨ν΄λ‘μ§ λ³νμ μ£Όλ‘ μμ λ΄ ν½μ κ° λ체μ μ¬μ©λ©λλ€. μ΄λ₯Ό μμ©ν΄μ λ Έμ΄μ¦ μ κ±°, μμ κ²°ν© λ° λΆλ¦¬, κ°λ νΌν¬ κ²μΆ λ±μ μ΄μ©ν μ μμ΅λλ€...
OpenCV - 25. λͺ¨λ©νΈ
λͺ¨λ©νΈ(Moments) μ€κ³½μ (contour)μ΄λ μ΄λ―Έμ§(array)μ 0μ°¨ λͺ¨λ©νΈλΆν° 3μ°¨ λͺ¨λ©νΈκΉμ§ κ³μ°νλ μκ³ λ¦¬μ¦μ λλ€. κ³΅κ° λͺ¨λ©νΈ(spatial moments), μ€μ¬ λͺ¨λ©νΈ(central moments), μ κ·νλ μ€μ¬ λͺ¨λ©νΈ(normalized central moments), μ§λ μ€μ¬(mass center) λ±μ κ³μ°ν μ μμ΅...
OpenCV - 24. λΈλ‘ κ»μ§
λΈλ‘ κ»μ§(Convex Hull) μ€κ³½μ (points, contours)μ κ²½κ³λ©΄μ λλ¬μΈλ λ€κ°νμ ꡬνλ μκ³ λ¦¬μ¦μ λλ€. λ°νλλ κ²°κ³Όλ μ€κ³½μ κ²μΆ κ²°κ³Όμ λμΌν νμμ λλ©°, μ€ν¬λμ€ν€(Sklansky) μκ³ λ¦¬μ¦μ μ΄μ©ν΄ μ λ ₯λ μ’νλ€μ λ³Όλ‘ν μΈκ³½μ μ°Ύμ΅λλ€. λ©μΈ μ½λ import cv2 src = cv2.imread("I...