Page 454 - MDP2020-1
P. 454
| 인천전자마이스터고등학교 ·············································································································
448
<라즈베리파이>
[사용한 편집기 : Raspberry Pi 4 nano / 사용한 언어 : Python 2]
1) 사진촬영 후 해당 색상 검출
/* 라즈베리파이 카메라로 사진을 촬영한 후 해당 색상을 검출하는 프로그램입니다.
(검출된 색상 - 흰색, 나머지 색상 - 검은색)
*/
import time
import os
import cv2
while True:
// 사진촬영 후 hsv형태로 변환
os.system("raspistill -t 1000 -o image.jpg")
time.sleep(2)
src = cv2.imread('image.jpg')
print(type(src))
img_color = cv2.resize(src, dsize=(0, 0), fx=0.4, fy=0.4,
interpolation=cv2.INTER_LINEAR)
height,width = img_color.shape[:2]
img_hsv = cv2.cvtColor(img_color, cv2.COLOR_BGR2HSV)
// 검출할 색상 범위 지정
lower_blue = (30,0,0)
upper_blue = (85,255,255)
// 색상 추출 후 출력
img_mask = cv2.inRange(img_hsv,lower_blue,upper_blue)
img_result = cv2.bitwise_and(img_color,img_color,mask=img_mask)
cv2.imshow('img_color',img_color)
cv2.imshow('img_mask',img_mask)
cv2.imshow('img_result',img_result)
cv2.waitKey(0)
2) AndroidStudio와 라즈베리파이 연동
import RPi.GPIO as GPIO
import time
import firebase_admin