본문 바로가기

OpenCV(Python) + PyQt OpenCV로 영상처리나 컴퓨터 비전을 처리하고 나서 결과를 화면에 표시하려면 결국 창을 띄워야 하는데, OpenCV의 imshow() 함수 만으로는 역부족인 경우가 많습니다. 파이썬 언어에서 인기 있는 멀티 플랫폼 GUI 프레임웤인 PyQt5로 멋지게 GUI를 구현하고 영상만 OpenCV로 처리해서 보여주고 싶을때 어떻게 하는지 설명하는 포스트입니다. PyQt를 설치하고 사용을 어떻게 하는지는 여러 블로그와 유튜브에 올라와 있는 강좌를 이용해서 공부하시구요. 여기서는 단순히 OpenCV-Python가 읽은 이미지를 어떻게 PyQt로 출력 하는지만 설명합니다. OpenCV-Python에서는 모든 이미지 정보는 NumPy의 ndarray 객체에 담겨 있습니다. 결국 ndarray 객체를 어떻게 PyQt로 .. 더보기
객체인식 = 라즈베리파이 + Coral EdgeTPU 구글에서 Coral Edge TPU라는 제품을 내 놓은게 좀 됐습니다. https://coral.withgoogle.com/products/accelerator/ 이것을 라즈베리파이에 USB로 연결하면 빠른 병렬 연산이 가능해 지기 때문에 실시간 객체 인식도 가능합니다. 이번 포스트에서 어떻게 하는지 단계적으로 알아보겠습니다. 장치 구매 먼저 Coral Edge TPU 장치를 구매해야겠죠. 위 링크에서 "BUY" 버튼을 누르면 여러 distributor 목록이 나오는데 국내에서 구매하기에는 Mouse가 적당해 보입니다. https://www.mouser.com/ProductDetail/Coral/G950-01456-01?qs=sGAEpiMZZMve4%2FbfQkoj%252BNzzHFZgWGqIphwvwT.. 더보기
왜 OpenCV는 BGR 포맷을 쓸까? OpenCV를 처음 접하고나서 제가 가졌던 첫 의문이었습니다. 왜 OpenCV는 BGR 포맷을 쓸까? 대부분의 사람들에게 익숙한 RGB를 쓰지 않고 말이죠. 이 때문에 RGB 포맷으로 바꾸려면 파이썬의 경우 아래와 같은 코드를 꼭 거쳐야 하는 불편함이 있습니다. rgb = bgr[:,:,::-1] 저는 의문이 한번 들면 그게 쓸모가 있든 없든, 문제 해결에 도움이 되든 안되든, 그 이유를 찾아야 속이 후련해 지는 타입입니다. 물론 이 주제에 대해 찾아 본건 아주 오래전이기는 합니다만, 머리가 복잡한 일이 생겨서 오랜만에 과거에 메모해두었던 노트들을 뒤젹이다 이 주제가 눈에 띄어서 포스팅해 봅니다. 일단 구글링을 했더니 OpenCV와 관련해서 많은 포스팅을 하는 learnopencv.com의 사타야 말릭 .. 더보기
OpenCV 책 출간 제가 OpenCV를 주제로 하는 책을 출간했습니다. 제목은 “파이썬으로 만드는 OpenCV 프로젝트, 간단한 영상 입출력부터 머신러닝까지” 입니다. 책은 이미 온오프라인 서점에서 구매할 수 있습니다. http://www.yes24.com/Product/Goods/71534451?scode=032&OzSrank=2 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=187390704 제 첫 출판 서적이라서 매우 고무되어있습니다. 많은 저자들이 스스로 자기 책을 “졸저”라고 말하는 경우가 많은데요, 예전에는 저는 그걸 이해하지 못했어요. 얼마나 대충 썼으면 스스로 졸저라고 하느냐는 생각이었는데요, 제가 직접 책을 내고 보니 졸저라고 하지 않을 수 가 없네요. 원고의 뒷.. 더보기
멀티캠퍼스 강좌 개설 오랜만에 블로그 포스팅인데 광고글이네요.올해 제가 국내 IT교육 센터의 1등으로 자리잡고 있는 멀티캠퍼스에 정규 과정으로 라즈베리파이 관련 강좌를 개설했습니다. 강좌 이름은 "라즈베리파이와 파이썬을 활용한 IoT 프로젝트"입니다.과정 링크는 아래와 같구요.http://ksp.multicampus.com/ksp/servlet/controller.gate.course.MOffLinkServlet?p_subj=Q29980 과정 내용은 제가 살고 있는 땅콩집에 설치한 스마트 홈을 구현하는데 필요한 모든 내용을 담고 있습니다.단순히 어떻게 만드는가만 다루는게 아니라 어떤 원리로 동작하는지를 전달하는데까지 목적을 두고 있으니 어떤 강좌보다 내실있을 꺼라고 확신합니다. 블로그에 강의를 듣고 싶다는 의견이 종종 있었는.. 더보기