본문 바로가기

찐s/Raspberry Pi

(30)
[RPi] Lab.06-3: Camera (OpenCV) OpenCV 를 활용한 CSI 기반 카메라 제어를 실습한다. Camera 를 활성화 한다. $ vcgencmd get_camera $ sudo modprobe bcm2835-v4l2 $ ls /dev/video0 -l $ sudo vim /etc/modules bcm2835-v4l2 [playCam.py] # playCam import cv2 cap = cv2.VideoCapture(0) cap.set(3, 640) # width cap.set(4, 480) # hight if cap.isOpened(): while True: ret, frame = cap.read() if ret: cv2.imshow('Camera', frame) if cv2.waitKey(1) != -1: break else: pri..
[RPi] Lab.06-2: Install OpenCV (pip) 라즈베리파이 OPenCV 를 설치한다. 1. 패키지 업데이트 $ sudo apt-get update $ sudo apt-get upgrade -y 2. OpenCV 관련 패키지 설치 $ sudo apt-get install build-essential cmake pkg-config $ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng-dev $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev $ sudo apt-get install libxvidcore-dev libx264-dev $ sudo apt-get install libfontconfig..
[RPi] Lab.06-1: Install OpenCV 라즈베리파이 OpenCV 를 설치한다. 1. 라즈베리파이에 OpenCV 설치 확인 $ pkg-config --modversion opencv $ pkg-config --modversion opencv4 2. 기존에 설치 된 OpenCV 제거 # OpenCV 2.4 $ sudo apt-get purge libopencv* $ sudo apt-get purge python-opencv $ sudo apt-get autoremove # OpenCV $ sudo find /usr/local/ -name "*opencv*" -exec rm {} \; 3. 패키지 업데이트 $ sudo apt-get update $ sudo apt-get upgrade -y 4. 빌드 관련 라이브러리 $ sudo apt-get in..
[RPi] Lab.05-6: GUI (tkinter) 라즈베리파이에서 GUI 프로그래밍을 실습한다. [tk_playVedio.py] # tk_playVedio.py import picamera import time import tkinter as tk from tkinter import ttk win = tk.Tk() win.title('RaspberryPI GUI ') def playVedio(): camera = picamera.PiCamera() camera.resolution = (300, 400) camera.start_preview() fileName = it.get() camera.start_recording(output = fileName + '.h264') recodingTime = int(co.get()) print(fileName + '..
[RPi] Lab.05-5: GUI (tkinter) 라즈베리파이에서 GUI 프로그래밍을 실습한다. [tk_draw.py] # tk_draw.py import tkinter as tk win = tk.Tk() win.title('RaspberryPI GUI ') c = tk.Canvas(win, width=300, height=300) c.pack() c.create_line(150, 0, 150, 300) c.create_rectangle(50, 50, 250, 250) c.create_oval(99, 99, 101, 101) c.create_text(200, 200, text='*') win.mainloop() $ python3 tk_draw.py [참조] www.raspberrypi.org
[RPi] Lab.05-4: GUI (tkinter) 라즈베리파이에서 GUI 프로그래밍을 실습한다. [tk_combobox.py] # tk_combobox.py def sl_value(x): if sel.get() == 1: print(int(x)*int(num.get())) else: print(int(x)) sel = tk.IntVar() num = tk.StringVar() val = tk.IntVar() en = ttk.Checkbutton(win, text='Sel', variable=sel) en.grid(column=0, row=1) co = ttk.Combobox(win, width=12, textvariable=num) co.grid(column=1, row=1) co['values'] = (1, 2, 4, 8) co.current(0) v..
[RPi] Lab.05-3: GUI (tkinter) 라즈베리파이에서 GUI 프로그래밍을 실습한다. [tk_textbox.py] # tk_textbox.py import tkinter as tk from tkinter import ttk # Create instance win = tk.Tk() # Add a Title win.title('RaspberryPI GUI ') # Add a Label ttk.Label(win, text='Input: ').grid(column=0, row=0) # Add a Button & Text Box def push_bt(): print(it.get()) it = tk.StringVar() tx = ttk.Entry(win, width=12, textvariable=it) tx.grid(column=1, row=0) bt ..
[RPi] Lab.05-2: GUI (tkinter) 라즈베리파이에서 GUI 프로그래밍을 실습한다. [tk_begin.py] # tk_begin.py import tkinter as tk from tkinter import ttk # Create instance win = tk.Tk() # Add a Title win.title('RaspberryPI GUI ') # Add a Label ttk.Label(win, text='Hello RaspberryPI ').grid(column=1, row=1) # Start GUI win.mainloop() $ python3 tk_begin.py [참조] www.raspberrypi.org