디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

라즈베리파이랑 카메라로 영문자 인식 영상앱에서 작성

프갤러(14.55) 2024.11.16 13:43:09
조회 49 추천 0 댓글 0

라즈베리파이5랑 카메라모듈3으로
영어문자를 인식하는 영상을 찍고 저장하려고하는데
1. 영어문자가 인식이 안돼고 노이즈만 심함
2. 방금 찍은 영상이 30초였다면 한 5초만 저장됨
import pytesseract
from picamera2 import Picamera2
import cv2
import datetime
import tkinter as tk
from tkinter import messagebox
import re

# PiCamera2 설정
picam2 = Picamera2()
picam2.configure(picam2.create_video_configuration(main={"size": (320, 240)}))

# GUI 설정
root = tk.Tk()
root.title("Camera Control")

# 전역 변수 초기화
recording = False
out = None

def start_recording():
    global recording, out, picam2
    if not recording:
        recording = True
        picam2.start()
        output_filename = f"/home/pi/Desktop/video_{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}.mp4"
        fourcc = cv2.VideoWriter_fourcc(*'mp4v')
        out = cv2.VideoWriter(output_filename, fourcc, 10.0, (320, 240))
        record_video()
    else:
        messagebox.showinfo("Recording", "Recording is already in progress.")

def stop_recording():
    global recording, out, picam2
    if recording:
        recording = False
        out.release()
        picam2.stop()
        cv2.destroyAllWindows()
        messagebox.showinfo("Recording Stopped", "Video saved and camera stopped.")
    else:
        messagebox.showinfo("Recording", "Recording is not in progress.")

def record_video():
    global recording, out
    if recording:
        image = picam2.capture_array()
        image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)

        # OCR 인식률을 높이기 위해 이미지 전처리 (흑백 변환 + 대비 조정)
        gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
        _, binary = cv2.threshold(gray, 150, 255, cv2.THRESH_BINARY)

        # OCR로 텍스트 인식 (영어만)
        text = pytesseract.image_to_string(binary, lang='eng', config='--psm 6')
       
        # 영어 알파벳과 공백만 남기고 나머지 문자 제거
        filtered_text = re.sub(r'[^A-Za-z\s]', '', text).strip()

        # 텍스트가 인식된 경우에만 화면에 표시
        if filtered_text:  # 인식된 텍스트가 있는 경우에만 표시
            cv2.putText(image, filtered_text, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (255, 0, 0), 2)

        cv2.imshow("English Character Recognition", image)
        out.write(image)
       
        if cv2.waitKey(1) & 0xFF == ord('q'):
            stop_recording()
       
        root.after(10, record_video)  # Continue recording with a short delay

# 버튼 추가
start_button = tk.Button(root, text="Start", command=start_recording)
start_button.pack(side="left", padx=10, pady=10)
stop_button = tk.Button(root, text="End", command=stop_recording)
stop_button.pack(side="right", padx=10, pady=10)

root.mainloop()

- dc official App

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 손해 보기 싫어서 피해 입으면 반드시 되갚아 줄 것 같은 스타는? 운영자 24/11/18 - -
공지 프로그래밍 갤러리 이용 안내 [79] 운영자 20.09.28 39473 62
2776765 맥북 vs 레노버 이욜ㅋㅋ(39.7) 19:53 2 0
2776764 ㅆㅇㅆ 저능아새끼 내가 밟아줄게ㅋㅋㅋㅋ 프갤러(211.234) 19:46 9 1
2776763 개발용 놋북 추천좀 이욜ㅋㅋ(39.7) 19:43 4 0
2776761 모모링의 하기스 매직팬티❤+ ♥무료토크바냥덩♥갤로그로 이동합니다. 19:40 6 0
2776759 인터넷 홈페이지 화면 캡처본을 편집하실 수 있는 분 프갤러(58.121) 19:38 8 0
2776758 나님 3주만에 비슷한 페이스에서 심박 10~15정도 줄었당 ♥무료토크바냥덩♥갤로그로 이동합니다. 19:31 5 0
2776756 혼자 술먹는게 알콜중독 전조증상이라는데 심각한건가... [1] ㅇㅇ(223.62) 19:13 10 0
2776755 케이던스 170찍기 힘드네양 [2] ♥무료토크바냥덩♥갤로그로 이동합니다. 19:06 19 0
2776754 Rx 포켓몬 어덜트 테스트해보고 있다 - 2탄 - 프갤러(121.172) 19:04 21 1
2776752 Rx 포켓몬의 어덜트 버전을 테스트해보고 있다- 프갤러(121.172) 18:53 21 0
2776751 개발자 취업 실패하고 qa 왔다가 3달만에 퇴사함 [1] ㅇㅇ(223.38) 18:51 38 1
2776750 일본취업 하려고 일본어 시험쳤음 [3] 피자2021갤로그로 이동합니다. 18:51 18 0
2776749 아 감기걸린 거 같아- 프갤러(121.172) 18:42 20 0
2776748 Rx - NFT 설명해줌 프갤러(121.172) 18:40 23 1
2776746 NFT가 뭐냐? [1] 프갤러(14.34) 18:35 14 0
2776745 윤석열 퇴진 국민투표 하고 가세요~ 발명도둑잡기갤로그로 이동합니다. 18:35 16 0
2776744 주로 디지털 노마드가 돈 버는 방법들 프갤러(1.231) 18:31 24 0
2776743 노트북이 충전이 되는 군. 프갤러(121.172) 18:21 28 1
2776742 해외 디지털 노마드 물어보니까 실력은 기본만 있으면됨 [7] ㅆㅇㅆ(124.216) 18:11 54 0
2776741 윈도우10 사용자 전환 했는데 왜 이럼? 누가 쓰던거임 우빈2갤로그로 이동합니다. 18:10 11 0
2776740 실제로 디지털 노마드 하려면 실력이나 기초자산이 월등해야 됨 [3] 프갤러(14.39) 18:02 36 0
2776739 The Overtones-This Christmas 발명도둑잡기갤로그로 이동합니다. 17:58 7 0
2776738 회사가면 컴퓨터 뭐 줘? 노트북주냐? [2] 프갤러(14.39) 17:58 20 1
2776737 별 헤는 밤 발명도둑잡기갤로그로 이동합니다. 17:53 8 0
2776736 C# 으로 일할 예정임 [2] ㅇㅇ(59.12) 17:51 30 0
2776735 디지털노마드라는 사람들 뭘하는 사람들일까? [1] 프갤러(211.197) 17:50 26 0
2776734 구글 해킹이 쉽나??????? [4] 대가리(119.193) 17:49 28 0
2776733 서정우-< 인과 > 발명도둑잡기갤로그로 이동합니다. 17:48 7 0
2776732 3천 4천씩 받을거면 개발 안하는게 맞음 [5] 프갤러(218.39) 17:36 82 0
2776731 아 졸ㄹ려. 프갤러(121.172) 17:33 27 0
2776730 SVN 말고 Git 써야한다 써야한다 생각은하는데 [6] ㅆㅇㅆ(124.216) 17:28 59 0
2776729 사주봐드립니다. 1시간 3만원 [1] 프갤러(49.143) 17:26 19 0
2776728 Ai 에 먹힌다는거 개소리임 [5] 프갤러(218.39) 17:25 61 0
2776727 내년28살에 컴공 입학 어떻게 생각하나요 [6] ㅇㅇ갤로그로 이동합니다. 17:22 41 0
2776726 외국 인디 프로그래머랑 소통하는데 옵시디안 개편하네 [4] ㅆㅇㅆ(124.216) 17:15 43 1
2776725 Swift Flutter 중에 추천좀 [4] 프갤러(218.39) 17:15 35 0
2776723 여기서 프로그래밍 좋아하는사람있음? 프갤러(211.197) 17:00 12 0
2776722 왜 난 쿠폰 안주냐!!!!!!!!! 40대프린이(118.235) 16:57 26 0
2776721 나도 개발테크 잘못탄거 같아서 다른일 찾아보는중.. [2] 프갤러(211.197) 16:55 45 0
2776720 C# 배워보고 싶어서 유튭 따라하는 중인데 도움좀 [6] 고가선갤로그로 이동합니다. 16:46 53 0
2776719 프로그래밍 관련갤은 되게 파편화된 느낌이네 [2] ㅇㅇ(118.235) 16:34 58 0
2776718 니네 솔직히 연봉 얼마냐 학부생은 꺼지고 [8] 프갤러(119.194) 16:32 82 0
2776717 중소에서 기획자 연봉 얼마까지 가냐 프갤러(119.194) 16:30 17 0
2776716 나중에 가면 ai는 기계어로 코딩할거 아님 [1] 프갤러(14.34) 16:30 25 0
2776715 크롬북 초기화가 안된다 발명도둑잡기갤로그로 이동합니다. 16:29 17 0
2776714 국정농단 윤석열 퇴진! 모이자 동대문 시국 대회 발명도둑잡기갤로그로 이동합니다. 16:23 13 0
2776713 프론트는 확실하게 ai한테 대체될거 같음 ㅇㅇ [6] 프갤러(14.34) 16:22 57 0
2776712 우울하다 [3] 주아갤로그로 이동합니다. 16:22 25 0
2776711 다들 힘들게 사는구나..ㅠ AIRE갤로그로 이동합니다. 16:22 22 0
뉴스 홍진경, 자양동 재개발지 꼬마빌딩 건물주 됐다…30억원에 매수 디시트렌드 18:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2