디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(14.55) 2024.11.16 13:43:09
조회 54 추천 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/12/02 - -
2775894 45세 노총각 영포티 읅파장 엿먹이고 싶은데 어카냐 [5] 아스카영원히사랑해갤로그로 이동합니다. 11.19 89 0
2775889 이대역 갔다가 본 상품 [1] 발명도둑잡기갤로그로 이동합니다. 11.19 67 0
2775886 자바의정석 다읽었는데 문제풀기 vs 프로젝트하기 [4] 프갤러(112.166) 11.19 103 0
2775884 윤 여론공작팀 120팀 발명도둑잡기갤로그로 이동합니다. 11.19 52 0
2775883 점심 디저트로 요아정 조져서 그런강 [2] ♥스피드레이서냥덩♥갤로그로 이동합니다. 11.19 44 0
2775882 헛허허헛 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 11.19 47 0
2775880 ‘전쟁, 다극화 그리고 한반도’ 학술 심포지엄 개최 소식 발명도둑잡기갤로그로 이동합니다. 11.19 43 0
2775878 ChatGPT 채찍피튀겨 발명도둑잡기갤로그로 이동합니다. 11.19 35 0
2775877 ㅇㅅㅇ [2] 프갤러(220.86) 11.19 66 0
2775875 윤대결광 콱 발명도둑잡기갤로그로 이동합니다. 11.19 49 0
2775874 롯데그룹 위기설, 한국 민중 경제 위기와 마천루의 저주 발명도둑잡기갤로그로 이동합니다. 11.19 59 0
2775872 이런 홈페이지 제작하려면 어따가 문의해야 하나요? [6] 프갤러(121.186) 11.19 104 0
2775871 님들아 게임 프로그래밍 전망 아직 괜찮나요? [1] 프갤러(115.89) 11.19 100 1
2775869 불교가 추구하는 것은 발명도둑잡기갤로그로 이동합니다. 11.19 41 0
2775868 메서드 와 메서드 사이 한줄 띄우냐?? ㅋㅋ(182.228) 11.19 30 0
2775867 aws vs 네이버클라우드 [7] 프갤러(211.234) 11.19 101 1
2775863 인생 좆망 테크트리 프갤러(58.29) 11.19 88 2
2775861 읅과장 씨발새끼 진짜로 죽이고 싶다 [3] 아스카영원히사랑해갤로그로 이동합니다. 11.19 100 0
2775856 아마존스토어 IAP(인앱구매) 코드 짜본 사람 있냐? [1] ㅁㄴㅇ갤로그로 이동합니다. 11.19 58 0
2775855 실내온도를 춥게하면 캠핑장느낌남 [3] 헬마스터갤로그로 이동합니다. 11.19 93 0
2775854 고플레이그라운드에서 테스트 해보니까 그냥 의미없이 블럭정한거네. [4] 텬됴대한의아들갤로그로 이동합니다. 11.19 64 0
2775853 코딩 공부하고 나중에 다 기억함? [4] 프갤러(112.166) 11.19 93 0
2775852 고졸 학위 루트 추천좀 [6] 프갤러(223.39) 11.19 125 0
2775851 백준 예제 복사 붙여넣기 하다 힘들어서 만들어봤습니다. 프갤러(1.247) 11.19 80 3
2775850 파이썬으로 프로그램 만드는데 작은 창에서 화면이 짤림 프갤러(220.77) 11.19 41 0
2775849 불교가 추구하는것을 들어보면 결국 죽는것 [3] 헬마스터갤로그로 이동합니다. 11.19 73 0
2775848 글고 내가 특히 너무 심하게 바뀌지는 않았으면 해 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 11.19 32 0
2775847 빨리 집 가고 시퍼 야근이얌 오늘 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 11.19 45 0
2775846 나 뭔가 진리를 살짝 깨달은 듯 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 11.19 55 0
2775844 요즘 개발자 5년차 6000이면 적은거지???? [6] 프갤러(220.86) 11.19 175 0
2775842 디시인사이드 키보드파이터 갤러리 프갤러(210.104) 11.19 53 0
2775841 챗 지피티가 엉터리로 알려줘서 나중에 집에서 팩트체크해야되네 ㅅㅂ [3] 텬됴대한의아들갤로그로 이동합니다. 11.19 80 0
2775839 자사 채용 홈페이지에서만 공고를 올리는 회사 [2] 프갤러(202.150) 11.19 80 0
2775837 죽음의 5일 끝났다 주아갤로그로 이동합니다. 11.19 60 0
2775835 나 사실 오늘 우주선 게임 지우고 명조 깔음 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 11.19 48 0
2775833 개인적으로 집에 게임 안까는 편임. 걍 하고싶으면 피시방감 [2] ㅇㅇ(123.213) 11.19 40 0
2775830 이친구 이상하네 ㅋㅋ의 섹스로 절여진 뇌가 미슷허리... [2] 텬됴대한의아들갤로그로 이동합니다. 11.19 76 0
2775829 사람들은 억지 논리 여러개로 연막탄을 침 [10] 나트륨찡갤로그로 이동합니다. 11.19 110 1
2775828 진보당 현수막 발명도둑잡기갤로그로 이동합니다. 11.19 27 0
2775826 나는 말싸우면 맨날 내가 지는데 논리력이 약함 [9] 나트륨찡갤로그로 이동합니다. 11.19 87 0
2775824 동네도서관도 20분전 오픈런 있더라 ㅇㅇ [1] 텬됴대한의아들갤로그로 이동합니다. 11.19 68 0
2775822 저 디씨하면서 키배안뜬지 3년은넘은듯ㅇㅇ [4] Synoeca갤로그로 이동합니다. 11.19 80 0
2775821 팀장놀이하는데 팀원들 답답하네 [4] 공기역학갤로그로 이동합니다. 11.19 101 0
2775820 "내 친구네는 디지몬 덕질로 부자 되었어" 발명도둑잡기갤로그로 이동합니다. 11.19 55 0
2775817 1주일동안 노래만 부르던 뱅쇼 드디어 완성함~ ㅇㅇ(123.213) 11.19 85 0
2775815 결제기능(pg사 연동) 질문점여 [2] 프갤러(223.39) 11.19 74 0
2775814 나 근데 디시말투가 요새 이해가 안돼 [5] 나트륨찡갤로그로 이동합니다. 11.19 96 0
2775813 JavPlayer 모자이크 프로그램 부분설치해서 컴퓨터에 넣어보았다. 도리사(112.170) 11.19 35 0
2775810 이친구 이상하네 ㅋㅋ [8] ㅇㅇ(59.12) 11.19 116 0
2775809 착하게 디시하는 법 좀 알려줘 ㅇㅅㅇ [11] 나트륨찡갤로그로 이동합니다. 11.19 78 0
뉴스 美 록밴드 마이케미컬로맨스 前드러머 브라이어, 44세로 사망 디시트렌드 12.01
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2