android - 如何使用python捕获android屏幕

标签 android python

我想使用 python(使用 opencv 或其他库)对我的 android 屏幕进行一些图像处理。
我是一名 python 程序员,因此不想为了这个特定的小任务而使用 android studio 或学习其他图像处理工具。

如何使用 python 通过 usb/ip/其他方式连接我的手机以将其屏幕流式传输到我的计算机?

我也不介意用 python 编写代码并在可能的情况下在 android 上运行它。

最佳答案

试试这个 但是你需要使用这个基本上是网络摄像机的应用程序 https://play.google.com/store/apps/details?id=com.pas.webcam

# Stream Video with OpenCV from an Android running IP Webcam (https://play.google.com/store/apps/details?id=com.pas.webcam)
# Code Adopted from http://stackoverflow.com/questions/21702477/how-to-parse-mjpeg-http-stream-from-ip-camera

import cv2
import urllib2
import numpy as np
import sys

host = "192.168.0.220:8080"
if len(sys.argv)>1:
    host = sys.argv[1]

hoststr = 'http://' + host + '/video'
print 'Streaming ' + hoststr

stream=urllib2.urlopen(hoststr)

bytes=''
while True:
    bytes+=stream.read(1024)
    a = bytes.find('\xff\xd8')
    b = bytes.find('\xff\xd9')
    if a!=-1 and b!=-1:
        jpg = bytes[a:b+2]
        bytes= bytes[b+2:]
        i = cv2.imdecode(np.fromstring(jpg, dtype=np.uint8),cv2.CV_LOAD_IMAGE_COLOR)
        cv2.imshow(hoststr,i)
        if cv2.waitKey(1) ==27:
            exit(0)

关于android - 如何使用python捕获android屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56598916/

相关文章:

android - 谷歌语音 Api v1 不工作?

android - requestLocationUpdates() 在单独的线程中

java - Android:我无法弄清楚 SimpleDateFormat

具有一个运算符或另一个运算符的 Python 正则表达式,但不能同时具有两个运算符

python - 无法使用 Python3 中的 multiprocessing.Process 对象更改类变量

python - 使用 Flask+Python 处理无效 GET/POST 请求参数的最佳方法?

java - Http头请求中应该使用 "en_US"和 "en-US"哪种格式作为Accept-Language?

python - Kivy 从 Popup 获取 TextInput

python - 在 Cython 中访问 C++ 类的私有(private)成员变量/函数

java - 在 SearchView 中限制 onQueryTextChange