본문 바로가기

메이커활동

OpenCV 사용을 위한 Python 개인스터디 03 - 비디오 1. Capture video from camera import numpy as np import cv2 cap = cv2.VideoCapture(0) while(True): # Capture frame-by-frame ret, frame = cap.read() # Our operations on the frame come here gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # Display the resulting frame cv2.imshow('frame',gray) if cv2.waitKey(1) & 0xFF == ord('q'): break # When everything done, release the capture cap.release() cv2.des.. 더보기
OpenCV 사용을 위한 Python 개인스터디 02 - 이미지, 읽기, 디스플레이, 쓰기 두번째 장에서는 이미지를 다룬다.cv2.imread(), cv2.imshow() , cv2.imwrite() 세 함수를 사용해본다. 1. 이미지 읽기 : cv2.imread() import numpy as npimport cv2 img = cv2.imread('promini.png',0) cv2.imshow('image',img)cv2.waitKey(0)cv2.destroyAllWindows() img = cv2.imread('promini.png',0) : 회색(gray)으로 이미지 읽기img = cv2.imread('promini.png',1) : 원색으로 이미지 읽기 2. 이미지 디스플레이 : cv2.imshow() import numpy as npimport cv2 img = cv2.imread(.. 더보기
OpenCV 사용을 위한 Python 개인스터디 01 - 설치 오픈CV 를 사용해 보려고 Python 을 시작한다. OpenCV 도 Python 도 잘 모른다. 하지만 둘다 그리 어렵지는 않으리라는 생각을 하면서 우선 OpenCV-Python tutorial 의 내용을 따라하기로 한다. 파이썬의 버젼은 2.7 대의 구버젼과 3.0 대의 신버젼이 있다. 신버젼이 오히려 많이 사용되지 않고 있다. 예전 버젼으로 나온 많은 라이브러리가 사용되지 않기 때문이고, 문법적으로 상당한 변화가 있다. 언젠가는 바뀌겠지라고 생각을 하지만 정말 바뀔지는 모르겠다. 굳이 100 원짜리 연필로 가능한 낙서를 10만원짜리 만년필로 대체할 필요는 없고, 2.7 대에서 굳이 큰 문제없이 - 문제가 전혀없는 것은 아니지만 - 사용하는 것을 3.0 대로 바꾸면서 파이썬을 사용하려는 사람이 얼마나.. 더보기
KiCad 기초과정 6 KiCad 기초과정 6 KiCad 기초과정 1 KiCad 기초과정 2 KiCad 기초과정 3 KiCad 기초과정 4 KiCad 기초과정 5 KiCad 기초과정 6 계속해서 전자부품의 모양을 만듭니다. 이시간에는 footprints 를 만들어봅니다. 라이브러리를 하나 만들고, 그 다음부터는 계속해서 만들어진 라이브러리에 부품을 추가해서 넣으면 됩니다. 마지막부분을 조금 정정하겠습니다. 11분 45초 정도에 나오는 부분에 대한 설명이 틀렸습니다. PCB 의 foorprints 가 저장되는 곳은 하나의 파일안이 아니라 어떤 폴더에 저장이 됩니다. 저장될때의 각 footprint 의 이름이 그대로 사용되고 확장자는 .kicad_mod 가 됩니다. 더보기
KiCad 기초과정 5 KiCad 기초과정 5 KiCad 기초과정 1 KiCad 기초과정 2 KiCad 기초과정 3 KiCad 기초과정 4 KiCad 기초과정 5 KiCad 기초과정 6 만들어진 부품을 라이브러리에 추가시킵니다. 1. 그러기 위해 우선 라이브러리를 만듭니다. 2. 만들어진 라이브러리에 부품을 추가시킵니다. 3. Eeschema 에서 만들어진 라이브러리를 등록시킵니다. 더보기
KiCad 기초과정 4 KiCad 기초과정 4 KiCad 기초과정 1 KiCad 기초과정 2 KiCad 기초과정 3 KiCad 기초과정 4 KiCad 기초과정 5 KiCad 기초과정 6 회로도 그릴때 사용하는 부품을 만들어 봅시다. 아두이노 프로 미니를 부품처럼 만들어 봅시다. (단, 여기서 만들어진 것은 그대로 사용하면 나중에 문제가 될수 있습니다. 이 장에서 만드는 것은 가능한 빨리 전체를 살펴보기 위해서 가능한 세부적인 것들을 그냥 넘어갔습니다. 참고하시고 꼭 KiCad 홈페이지에 있는 문서를 보고 자세히 공부하시기 바랍니다.) 핀의 이름과 번호를 붙일때 마우스를 사용하지 말고 가능한 키보드만으로 그려봅시다. 대부분의 CAD 프로그램들은 몇가지 단축키를 외워두면 사용이 많이 쉬워집니다. 100 mil = 2.54 mm =.. 더보기
KiCad 기초과정 3 KiCad 기초과정 3 KiCad 기초과정 1 KiCad 기초과정 2 KiCad 기초과정 3 KiCad 기초과정 4 KiCad 기초과정 5 KiCad 기초과정 6 PCB 를 완성시켜봅시다.Copper Pour 를 만들어서 GND 와 연결해 줍니다. 거버데이타(gerber) 를 만들어 봅시다. 만들어진 거버파일을 PCB 제작회사에 넘겨주면 PCB 를 만들수 있습니다. 더보기
KiCad 기초과정 2 KiCad 기초과정 2 KiCad 기초과정 1 KiCad 기초과정 2 KiCad 기초과정 3 KiCad 기초과정 4 KiCad 기초과정 5 KiCad 기초과정 6 지난 시간에 이어 계속 KiCad 를 사용해 봅시다. 이 시간에는 간단한 PCB 를 만들어보도록 하겠습니다. components 와 footprints 를 이해합니다. components 는 회로도에 보이는 심볼입니다. foorprint 는 실제 부품의 크기와 동일하게 만들어진 PCB 위에 올려질 부품의 다리받침입니다. cvpcb 를 사용해서 회로도에서 사용한 components 들을 각각의 부품의 실제크기와 동일한 footprints 와 1:1로 매칭시켜줍니다. 네트리스트를 만들어줍니다. PCB 를 만들기 위해 네트리스트에 있는 부품(foot.. 더보기