일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 오사카 여행
- 영동 가볼만한곳
- 하와이 카페
- 호텔 스카이파크
- 일본 후쿠오카 여행
- 서울 가볼만한곳
- 낙산공원
- 하와이 맛집
- 하와이 가볼만한곳
- 다낭 호이안 올드타운 맛집
- 하와이 액티비티
- 교토 여행
- 교토역 스타벅스
- 제주도 여행계획
- 순천
- 오사카 가볼만한곳
- 코엑스
- 제주도 여행 계획
- 서울 맛집
- 동해
- 아쿠아리움
- 베트남 다낭 태교 여행
- 대전 신세계
- 제주도 가볼만한곳
- 엠버호텔
- 강릉
- 교토 가볼만한곳
- 하와이 여행
- 다낭 호이안 올드타운 카페
- 비짓재팬웹
- Today
- Total
나의 여행과 일상 일기장
(5) 캡스톤디자인 5강_차량 번호판 인식 본문
1. CNN과 컴퓨터비전을 이용한 번호판 인식 수정ver2 //imgprocess2.py에서 아래와 같이 수정
_,contours,_ = cv2.findContours(img_thresh, mode=cv2.RETR_LIST, method=cv2.CHAIN_APPROX_SIMPLE) //왼쪽과 오른쪽 개수를 맞춰줘야 한다.
print(chars) //이부분이 번호판을 인식하여 최종적으로 출력되는 부분이다.(print(result_chars)부분이 아니다.)
//파이썬3에서 tensorflow1.14.0과 opencv3.4를 이용하여 최종 번호판 인식 완료 확인
2. CNN과 컴퓨터비전을 이용한 번호판 인식 수정에서 mySQL 데이터베이스연동하기
https://stackoverflow.com/questions/33446347/no-module-named-pymysql 블로그참고
sudo apt-get install python3-pymysql //파이썬3에서의 pymysql설치, 항상 버전을 맞춰줘야한다.
3. 센서수정(라즈베리파이에 아두이노 2대 통신)
조도센서와 초음파센서는 사용하는 조건이 다른데 동시에 값을 받아오면 카메라 작동이 어려움. 그래서 아두이노를 1대 더 가져와서 운영해야한다.
아두이노A는 조도센서와 카메라 연동해서 자동차가 출입하면 파이캠 작동
아두이노B는 초음파센서로 자동차가 현재 위치해 있는지 확인용으로 사용
-->파이썬3에서는 값을 비교할 때 int()로 변환한 다음에 비교해야한다.
1) 아두이노A 코드(serialard.py)
import serial
import sys
from picamera import PiCamera
from time import sleep
camera = Picamera()
port = "dev/ttyACM0"
serialFromArduino = serial.Serial(port, 9600)
serialFromArduino.flushInput()
while True:
input_s = int(serialFromArduino.readline()) //조도센서의 값을 받는다
if input_s > 900 :
camera.start_preview()
sleep(3)
camera.rotation = 180
camera.capture("/home/pi/CarLicensePlate/test_img/pic.jpg")
camera.stop_preview()
sleep(2)
import serialmicro //900이상이면 사진이 찍히고 초음파센서로 넘어간다
sys.exit(1)
else:
continue
2) 아두이노B 코드(serialmicro.py)
import serial
import sys
ser = serial.Serial('/dev/ttyUSB0',9600) //초음파 센서
while True:
dustval = int(ser.readline())
if dustval > 15 :
import imgprocess2 //초음파센서 값이 15이상이면 이미지분석한다.
imgprocess2.parking_classfication("/home/pi/CarLicensePlate/test_img/pic.jpg")
//번호판을 추출한다
sys.exit(1)
else:
continue
//항상 아두이노에서 코드를 먼저 실행시킨 후 라즈베리파이에서 코드를 실행시킨다.
//최종적으로 아두이노 2대가 연결된 모습

'일상일기' 카테고리의 다른 글
(7) 캡스톤디자인 7강_프로토타이핑과 led센서 추가 (0) | 2022.04.25 |
---|---|
(6) 캡스톤디자인 6강_조도센서, 초음파센서, 번호판인식 수정 및 프로토타입 (0) | 2022.04.25 |
(4) 캡스톤디자인 4강_라즈베리파이 tensorflow 설치 (0) | 2022.04.24 |
(3) 캡스톤디자인 3강_라즈베리파이와 아두이노 시리얼 통신 (0) | 2022.04.24 |
(2) 캡스톤디자인 2강_라즈베리파이 환경에서 LAMP설치 (0) | 2022.04.24 |