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)
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력