메뉴 건너뛰기

목록
2022.12.12 23:55

시발 과제 도움좀

profile
조회 수 15 댓글 0 예스잼 0 노잼 0

No Attached Image

import cv2

import PIL.Image, PIL.ImageTk

from tkinter import *

import numpy as np

from urllib.request import urlopen

 

 

class App:

    def __init__(self, window):

        self.width, self.height = 640,480

        self.window = window

        self.window.geometry("640x480")

        self.window.title("Read ESP32-CAM")

        self.buffer = b''

        url = "-------------------" #Your url

        self.stream = urlopen(url)

 

        self.canvas = Canvas(window, width = self.width, height = self.height)

        self.canvas.pack()

        self.delay = 1

        self.update()

        self.window.mainloop()

 

    def update(self):

        while True:            

            self.buffer += self.stream.read(2560)

            head = self.buffer.find(b'\xff\xd8')

            end = self.buffer.find(b'\xff\xd9')

            try:

                if head > -1 and end > -1:

                    jpg = self.buffer[head:end+2]

                    self.buffer = self.buffer[end+2:]

                    frame = cv2.imdecode(np.frombuffer(jpg, dtype=np.uint8), cv2.IMREAD_UNCHANGED)

                    frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)

                    self.photo = PIL.ImageTk.PhotoImage(image = PIL.Image.fromarray(frame))

                    self.canvas.create_image(0, 0, image = self.photo, anchor = NW)

                    break

            except:

                pass

 

        self.window.after(self.delay, self.update)

 

App(Tk())

이걸 윗글에 올린 코드에 연동해야함

List of Articles
번호 제목 글쓴이 날짜 조회 수 추천
공지 수용소닷컴 이용약관 file asuka 2020.05.16 1342 1
958 while문 고민중 3 그리드 2022.08.19 17 0
957 Windows Terminal 이걸 왜 이제야 알았지 4 만년필 2021.10.11 81 0
956 wpf 하는데 여기에 어디에 mvvm 이 있어? 3 MDR 2021.11.07 38 0
955 WSL 우분투가 완전히 원본처럼 작동되지는 않나보네 2 히마와리 2022.03.24 36 0
954 WSL 우분투에서 서비스(systemd) 사용하기 file 히마와리 2022.03.25 40 0
953 WSL은 호스트 머신 성능 다 뽑아낼 수 있는거임? 1 file 히마와리 2022.03.23 28 0
952 W입자 질량값 .. 1 그리드 2022.04.09 33 0
951 zfs는 raidz에다가 드라이브 추가 못해서 참 아쉬움 2 midori 2023.04.27 24 0
950 ㅈ SQLD 1 말폭도 2024.02.01 54 1
949 ㅈ 딥러닝 홍릉책으로 기초다지고 1 그리드 2022.10.04 26 0
948 ㅈ라미드 1 그리드 2022.08.21 23 0
947 ㅈ라미드 그리드 2022.09.16 12 0
946 ㅈ스톤 디자인 4 그리드 2022.11.06 12 0
945 가정용 에어컨에 들어가는 냉매가 R-410에서 R-32로 바뀔려고 함 4 file 쓰레기 2022.08.01 142 1
944 각도 수정 및 뼈대 4 file 삼육두유 2022.03.02 54 0
943 간단 변환 2 그리드 2022.12.13 22 0
942 감잡았음 9 file 바보 2021.08.23 75 1
941 갑자기 궁금해진거 2 file 바보 2021.10.14 70 0
940 개같이 코드 입갤 ㅋㅋ file 毛簿没区 2022.01.11 89 0
939 개발자구인 도랏노 1 말에미쳤다 2023.03.01 39 0
목록
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 56 Next
/ 56