나의 여행과 일상 일기장

(5) 캡스톤디자인 5강_차량 번호판 인식 본문

일상일기

(5) 캡스톤디자인 5강_차량 번호판 인식

똥글똥글 2022. 4. 25. 00:01
반응형

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.0opencv3.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는 초음파센서로 자동차가 현재 위치해 있는지 확인용으로 사용

https://stackoverflow.com/questions/41950021/typeerror-not-supported-between-instances-of-str-and-int 블로그 참고

-->파이썬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대가 연결된 모습

 
반응형