我正在尝试使用python(raspberry PI)通过TCP Socket发送捕获图像的数据.TCP服务器(QT)在其他计算机上运行并尝试读取图像并在QLabel中显示.
我从未在python中编程,完全不明白我做错了什么.我花了很多时间(天)来弥补正在进行的错误,最终达到了我可以实际运行它的程度.但我收到的数据就是垃圾.
下面的程序在树莓PI上的sep窗口中显示视频,并应通过套接字发送单个捕获的图像.
import cv2.cv as cv
import cv2
import time
from socket import socket
import sys
import numpy
cv.NamedWindow("camera",cv.CV_WINDOW_AUTOSIZE)
capture = cv.CaptureFromCAM(0)
sock = socket()
sock.connect(('192.168.0.2', 5001))
sock.send('Pi - Hallo')
while True:
frame = cv.QueryFrame(capture)
cv.ShowImage("camera", frame)
mat = cv.GetMat(frame)
buf = [1,90]
image = cv.CreateImage (cv.GetSize (frame), 8, 3)
nuImage = numpy.asarray(frame[:,:])
imgencode = cv2.imencode('.png', nuImage, buf)
data = numpy.array(imgencode)
stringData = data.tostring()
sock.send('Pi - Sending image data');
sock.send( stringData );
if cv.WaitKey(10) == 27:
break …
Run Code Online (Sandbox Code Playgroud) 例如:
session = boto3.Session()
client = session.client('custom-service')
Run Code Online (Sandbox Code Playgroud)
我知道我可以在 ~/.aws/models 下创建一个带有 API 定义的 json,botocore 将从那里加载它。问题是我需要在 AWS Lambda 函数上完成它,这看起来不可能做到。
寻找一种方法来告诉 boto3 自定义 json api 定义在哪里,以便它可以从定义的路径加载。
谢谢