python 화면 스트리밍을 어떻게 하는지 모르겠어요 ㅠㅠ

조회수 1002회
python 3.7 // pycharm (2019.1.3 // x64) // window 10

한 컴퓨터의 화면을 다른 컴퓨터로 스트리밍 할려고 합니다

근데 서버쪽에서 TypeError가 납니다

인터넷에서 찾아보니 string 을 Image 로 변환해야 할 것 같은데

어떻게 하는지 잘 모르겠습니다

server


import socket
import cv2
import numpy as np

if __name__ == '__main__':
    while True:
        try:
            sock = socket.socket()
            sock.bind(('127.0.0.1', 13131))
            sock.listen(1)
            break
        except:
            pass

    c, addr = sock.accept()
    while True:
        data = c.recv(4096)
        cv2.imshow('test', np.array(data))  # TypeError: Expected Ptr<cv::UMat> for argument '%s'

client


import numpy as np
import cv2
from PIL import ImageGrab as ig
import socket
import os

sock = socket.socket()
sock.connect(('127.0.0.1', 13131))

while True:
    screen = ig.grab(bbox=(50,50,800,640))
    b, g, r = cv2.split(np.array(screen))
    screen = cv2.merge((r, g, b))
    screen = bytearray(screen)
    sock.send(screen)

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)