λͺ©λ‘π©π» IoT (Embedded) (235)
π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/E3TXc/btrpqxUzBbA/ntAUeJPWkXKUqKFW3UKIA1/img.png)
220102 μμ± https://bkshin.tistory.com/entry/OpenCV-9-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%97%B0%EC%82%B0?category=1148027 OpenCV - 9. μ΄λ―Έμ§ μ°μ° (ν©μ±, μν λΈλ λ©, λ§μ€νΉ) μ΄λ² ν¬μ€ν μμλ μ΄λ―Έμ§ μ°μ°μ λν΄ μμλ³΄κ² μ΅λλ€. μ΄λ² ν¬μ€ν μμ 'νμ΄μ¬μΌλ‘ λ§λλ OpenCV νλ‘μ νΈ(μ΄μΈμ° μ )'λ₯Ό μ 리ν κ²μμ λ°νλλ€. μ½λ: github.com/BaekKyunShin/OpenCV_Project_Python/t bkshin.tistory.com 1. μ΄λ―Έμ§ μ°μ° : ν ν½μ μ΄ κ°μ§ μ μλ κ°μ λ²μλ 0~255 cv2.add(src1, src2, dest, mask, dtype) : src1κ³Ό sr..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bKTSRA/btrpoWrY6pc/sJZrxHAGyowodY2JuGy6S1/img.png)
211230 μμ± https://bkshin.tistory.com/entry/OpenCV-8-%EC%8A%A4%EB%A0%88%EC%8B%9C%ED%99%80%EB%94%A9Thresholding?category=1148027 OpenCV - 8. μ€λ μνλ©(Thresholding), μ€μΈ μ μκ³ λ¦¬μ¦(Otsu's Method) μ΄λ² ν¬μ€ν μμλ λ°μ΄λ리 μ΄λ―Έμ§λ₯Ό λ§λλ λνμ μΈ λ°©λ²μΈ μ€λ μνλ©μ λν΄ μμλ³΄κ² μ΅λλ€. μ΄λ² ν¬μ€ν μμ 'νμ΄μ¬μΌλ‘ λ§λλ OpenCV νλ‘μ νΈ(μ΄μΈμ° μ )'λ₯Ό μ 리ν κ²μμ λ°νλλ€ bkshin.tistory.com 1. μ€λ μνλ© (Thresholding) : μ¬λ¬ κ°μ μ΄λ€ μκ³μ μ κΈ°μ€μΌλ‘ λ κ°μ§ λΆλ₯λ‘ λλλ λ°©λ² : λ°μ΄λ리 μ΄λ―Έμ§( κ²μμκ³Ό ν°μλ§μΌλ‘ ννν ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/RlGyw/btrpdnSypLu/PfQkYqf3Ro5XHCoFl02yB1/img.png)
211230 μμ± https://bkshin.tistory.com/entry/OpenCV-7-%E3%85%87%E3%85%87?category=1148027 OpenCV - 7. μ΄λ―Έμ§ μμ νν λ°©μ(BGR, HSV, YUV) μ΄λ² ν¬μ€ν μμλ OpenCVλ‘ μμμ νννλ λ°©μμ λν΄ μμλ³΄κ² μ΅λλ€. μ΄λ² ν¬μ€ν μμ 'νμ΄μ¬μΌλ‘ λ§λλ OpenCV νλ‘μ νΈ(μ΄μΈμ° μ )'λ₯Ό μ 리ν κ²μμ λ°νλλ€. μ½λ: github.com/BaekKyunShin/ bkshin.tistory.com 1. BGR, BGRA 1) RGB : μμμ 0~2255 μ¬μ΄μ κ°μΌλ‘ νμ : κ°μ΄ 컀μ§μλ‘ ν΄λΉ μμμ λΉμ΄ λ°μμ§λ€ : OpenCVλ λ°λ μμ BGR λ‘ νν 2) BGRA : RGBμ A(alpha) κ° μΆκ°λ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HTj44/btrpdoDymI6/rwHKQda43dT5bzgxl6soIK/img.png)
211230 μμ± https://bkshin.tistory.com/entry/OpenCV-6-dd?category=1148027 OpenCV - 6. μ΄λ―Έμ§ λ΄ κ΄μ¬μμ(Region of Interest, ROI) νμ μ΄λ² ν¬μ€ν μμλ μ΄λ―Έμ§ λ΄μμ κ΄μ¬ μμ(Region of Interest, ROI)μ νμνλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€. μ΄λ² ν¬μ€ν μμ 'νμ΄μ¬μΌλ‘ λ§λλ OpenCV νλ‘μ νΈ(μ΄μΈμ° μ )'λ₯Ό μ 리ν κ²μμ λ° bkshin.tistory.com 1. κ΄μ¬ μμ΅ (ROI, Region Of Interest) νμνκΈ° : μμ λ΄μμ κ΄μ¬μ΄ μλ μμ cv2.rectangle(roi, (0,0), (h-1, w-1), (0,255,0)) : νμ λΆλΆλ§ μ¬λΌμ΄μ± ν roi μ΄λ―Έμ§μ ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJ9V4r/btrpcQAdJop/Oc7l8k5noIpkMVBPqwV4KK/img.png)
211230 μμ± https://bkshin.tistory.com/entry/OpenCV-5-%EC%B0%BD-%EA%B4%80%EB%A6%AC-%EB%B0%8F-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%B2%98%EB%A6%AC?category=1148027 OpenCV - 5. μ°½ κ΄λ¦¬ λ° μ΄λ²€νΈ μ²λ¦¬ μ΄λ² ν¬μ€ν μμλ μ°½μ κ΄λ¦¬νλ λ°©λ²κ³Ό ν€λ³΄λ λ° λ§μ°μ€ μ΄λ²€νΈλ₯Ό μ²λ¦¬νλ λ°©λ²μ μμλ³΄κ² μ΅λλ€. μ΄λ² κΈ μμ νμ΄μ¬μΌλ‘ λ§λλ OpenCV νλ‘μ νΈ(μ΄μΈμ° μ )λ₯Ό μ 리ν κ²μ λλ€. μ½λ: ht bkshin.tistory.com 1. μ°½ κ΄λ¦¬ cv2.namedWindow(winname, flags) winname: μ°½ ꡬλΆμλ‘ νμ©λ μ°½ μ΄λ¦ flags: μ°½ μ΅μ (cv2.WINDOW..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BlEz7/btro8xsxWiP/Xp71uEkyjFsFvRV9unoCyk/img.png)
211228 μμ± https://bkshin.tistory.com/entry/OpenCV-4-%EB%8F%84%ED%98%95-%EA%B7%B8%EB%A6%AC%EA%B8%B0?category=1148027 OpenCV - 4. λν 그리기 μ΄λ² ν¬μ€ν μμλ μ΄λ―Έμ§μ λνμ 그리λ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€. μ΄λ² ν¬μ€ν μμ 'νμ΄μ¬μΌλ‘ λ§λλ OpenCV νλ‘μ νΈ(μ΄μΈμ° μ )'λ₯Ό μ 리ν κ²μμ λ°νλλ€. μ½λ: https://github.com/BaekK bkshin.tistory.com 1. μ§μ 그리기 cv2.line(img, start, end, color, thickness, lineType) : ν¨μλ₯Ό νΈμΆνμ¬ λ€μν μ 그리기 - img: κ·Έλ¦Όμ 그릴 μ΄λ―Έμ§ νμΌ - start: μ μμ ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/w7Zun/btroJicFE3x/eiOBeoZOqS2vzj9hrkuvVK/img.png)
211227 μμ± https://bkshin.tistory.com/entry/OpenCV-3-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9E%85%EC%B6%9C%EB%A0%A5?category=1148027 OpenCV - 3. μ΄λ―Έμ§ λ° λμμ μ½κΈ° OpenCVλ₯Ό νμ©ν λλΆλΆμ μμ μ μ΄λ―Έμ§λ₯Ό μ½μ΄μ μ μ ν μ°μ°μ μ μ©ν λ€ κ²°κ³Όλ₯Ό μΆλ ₯νκ±°λ νμΌλ‘ μ μ₯νλ κ²μ λλ€. μ΄λ² ν¬μ€ν μμλ OpenCVμ κ°μ₯ 첫 λ²μ§Έ λ¨κ³μΈ μ΄λ―Έμ§ μ μΆλ ₯μ λν΄ bkshin.tistory.com 1. μ΄λ―Έμ§ μ½κΈ° cv2.imread(path, flag) path : μ΄λ―Έμ§ νμΌ κ²½λ‘ flag : μ΄λ―Έμ§λ₯Ό μ΄λ»κ² μ½μμ§ λ°©μ μ€μ cv2.IMREAD_COLOR : μκΉ μ΄λ―Έμ§λ‘ λΆλ¬μ΅λλ€. μ΄λ ν¬λͺ λ(a..
211129 μμ± 1. μ΄λ―Έμ§ νμΌ Mat imread( filename_νμΌμ΄λ¦ , flags_컬λ¬νμ κ²°μ ) // μ§μ λ νμΌλ‘λΆν° μμλ‘λ bool imwrite( filename_νμΌμ΄λ¦ , img_μ μ₯νκ³ μνλ νλ ¬ , params_μΈμ μλ€μ λ²‘ν° ) // μ§μ λ νμΌμ img νλ ¬μ μμ μ μ₯ νλ ¬μ μ»¬λ¬ νμ κ²°μ μμ IMREAD_UNCHANGED -1 : νμΌμ μ§μ λ μ»¬λ¬ μμμ λ°ν (alpha μ±λ ν¬ν¨) IMREAD_GRAYSCALE 0 : λͺ μλ μμμΌλ‘ λ³ννμ¬ λ°ν IMREAD_COLOR 1 : μ»¬λ¬ μμμΌλ‘ λ³ννμ¬ λ°ν IMREAD_ANYDEPTH 2 : μ λ ₯νμΌμ μ μλ κΉμ΄μ λ°λΌ 16/32 λΉνΈλ‘ λ³ν, μ€μ μμΌλ©΄ 8λΉνΈ μμμΌλ‘ λ³ν IMREAD_ANYCOLOR..