디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(14.55) 2024.11.16 13:43:09
조회 47 추천 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 - -
2774580 코테가 왜 쓸모가 없는거라고 생각하지 [6] ㅇㅇ(210.178) 11.16 121 0
2774578 털까지 완벽 보존된 3만5000년 전 ‘검치 호랑이’ 발견 발명도둑잡기갤로그로 이동합니다. 11.16 25 0
2774577 굥도 셰셰했네. ♨2.97™갤로그로 이동합니다. 11.16 45 0
2774575 눈 사시오는거 스트레스 받아서 그런거였어 재현갤로그로 이동합니다. 11.16 41 0
2774572 요즘 시장가는 재미에 들림. 가성비갑에 존나 재밌고 맛있음. ㅇㅇ(123.213) 11.16 39 0
2774568 타이슨 펀치를 피하기는 커녕 주먹 눈으로도 못쫒아가네... ㅇㅇ(123.213) 11.16 25 0
2774566 0~255인 범위에서 0-1=255되는데 [2] 프갤러(223.38) 11.16 66 0
2774564 이새끼들 댓글 왜 이러는거냐?? ♥냥덩이가좋아하는눈치게임♥갤로그로 이동합니다. 11.16 46 0
2774562 포큐 아카데미 어떰? lazy갤로그로 이동합니다. 11.16 34 0
2774560 원래 학교 과제같은거 다 영어로 주지? 프갤러(110.10) 11.16 46 0
2774559 윈폼으로 된거 WPF나 다른걸로 포팅하는거 의미 있어? [2] 프갤러(121.155) 11.16 56 0
2774557 Rx Recording System - 크리스마스 포스터 공개! 프갤러(121.172) 11.16 50 1
2774553 후쿠시마 원전 핵연료 잔해 880톤 중 3그램 회수 발명도둑잡기갤로그로 이동합니다. 11.16 20 0
2774551 나같은사람은 개발자 불리함? 프갤러(118.235) 11.16 55 0
2774549 크학- 미쳤다- 고퀄리티! 프갤러(121.172) 11.16 53 2
2774546 si랑 서비스 차이는 좆같음을 미리 겪냐 나중에 겪나임 [1] 프갤러(153.246) 11.16 87 1
2774543 Rx Recording System! 아 된 거 같은뎅? 프갤러(121.172) 11.16 40 2
2774541 외노자 가스트에서 밥 먹습니다 프로외노자갤로그로 이동합니다. 11.16 50 0
2774539 씨발 똥 닦다 손바닥에 똥 묻었당 [3] ♥냥덩이가좋아하는눈치게임♥갤로그로 이동합니다. 11.16 78 0
2774537 지잡대 학점 2.9 운빨로 취업했는데 조언좀 [2] illilj갤로그로 이동합니다. 11.16 117 0
2774532 cssom 뭐라고 읽냐? [1] 프갤러(115.140) 11.16 47 0
2774526 100kg 푸드 카트로 열심히 일하다! 발명도둑잡기갤로그로 이동합니다. 11.16 33 0
2774523 신입만 가득한 회사는 뭐냐 [1] 프갤러(211.44) 11.16 100 0
2774516 나는내향적이야 너는외향병자냐 손발이시립디다갤로그로 이동합니다. 11.16 43 0
2774508 곡면이나 길쭉한 모니터는 잘 깨지는 것 같더라 발명도둑잡기갤로그로 이동합니다. 11.16 20 0
2774506 형들 이정도 사이트 만드는데 얼마나 들어?? [7] 프갤러(39.7) 11.16 97 0
2774505 금투세를 폐지하는 정당은 진보정당이 아닙니다 발명도둑잡기갤로그로 이동합니다. 11.16 38 0
2774502 요즘 시장가는 재미에 들림. 가성비갑에 존나 재밌음 [2] ㅇㅇ(123.213) 11.16 56 0
2774501 깃헙액션 cron 작동하기는 하네 [1] ㅇㅇ(211.176) 11.16 63 0
2774500 인프런 30% 할인쿠폰 : 인프런X오쏘콘 ㅇㅇ(223.38) 11.16 47 0
2774497 오늘의 소설, 영화 실마리: 가난한 청년들이 몽골에 가 게르 짓고 삼 발명도둑잡기갤로그로 이동합니다. 11.16 38 0
2774495 보통 개발자들 듀얼모니터 쓰냐 wqhd모니터 쓰냐 ㅇㅇ(61.255) 11.16 42 0
2774485 무도바 금지! 도 흥했으면 좋겠다 ㅇㅇ(39.7) 11.16 44 2
2774481 깃허브 모르는 개발자 말이됨? [2] 프갤러(118.235) 11.16 96 0
2774479 콘텐츠 작성하기 페이지도 잡았군 프갤러(121.172) 11.16 46 0
2774473 미래의 어느 역사학자들의 대화라는데 (에필로그) 아갤러(121.129) 11.16 36 0
2774471 미래의 어느 역사학자들의 대화라는데 (요약편) 아갤러(121.129) 11.16 58 0
2774467 미래의 어느 역사학자들의 대화라는데 아갤러(121.129) 11.16 55 0
2774465 19) <- 낚시 광고 이거 성과 있음? 프갤러(121.170) 11.16 43 0
2774457 야, 신규 사이트 괜찮은 거 같은데? [1] 프갤러(121.172) 11.16 91 2
2774454 프밍관련 컴퓨터 없이 간단하게 공부할수 있는거 없냐 프갤러(211.235) 11.16 49 0
2774450 뱅쇼만드는데 바닐라빈 넣을까말까 ㅇㅅㅇ?? ㅇㅇ(123.213) 11.16 37 0
2774448 에브리타임 << 닉네임추적 아이피추적 되냐? ㅇㅇ(220.117) 11.16 42 0
2774443 내가 겪었던 사회성 가스라이팅 사례 ㅇㅅㅇ... [6] 초코냥갤로그로 이동합니다. 11.16 91 1
2774440 깃헙액션 cron 지금도 안되는거냐? [2] ㅇㅇ(211.176) 11.16 71 0
2774437 ㅆㅇㅆ 이새끼 아직도 정신 못차렸네 [3] 프갤러(210.57) 11.16 79 0
2774435 애니프사는 사회성이 안좋다 어쩐다 이러는데 ㅇㅅㅇ [3] 초코냥갤로그로 이동합니다. 11.16 114 2
2774433 쥐포노들은 학습이 없나.. 프갤러(212.102) 11.16 30 0
2774430 아 농밀 질펀섹스하고 싶다 아스카영원히사랑해갤로그로 이동합니다. 11.16 55 0
2774429 애니프사가 코딩 잘하는 이유 ㅇㅅㅇ? [4] 초코냥갤로그로 이동합니다. 11.16 90 0
뉴스 고영배·빅나티·예지·10CM·이무진…‘사랑은 외나무다리에서’ OST 황금 라인업 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2