我正在尝试使用图像关键点和描述符作为 json 对象发送服务器请求...这是我的代码..
import cv2
import requests
import json
imgDetail = {'keypoints': '', 'descriptor': ''}
sift = cv2.xfeatures2d.SIFT_create()
img = cv2.imread('images/query.jpg', 0)
kp, des = sift.detectAndCompute(img, None)
des = des.tolist()
imgDetail['keypoints'] = kp
imgDetail['descriptor'] = des
jsonDump = json.dumps(imgDetail)
resp = requests.post("http://localhost:5000", json=jsonDump, headers={'content-type': 'application/json'})
但它给了我以下错误............
Traceback (most recent call last):
File "E:/python projects/mawa/image.py", line 23, in <module>
jsonDump = json.dumps(imgDetail)
File "E:\Programs\Python\Python36\lib\json\__init__.py", line 231, in dumps
return _default_encoder.encode(obj)
File "E:\Programs\Python\Python36\lib\json\encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "E:\Programs\Python\Python36\lib\json\encoder.py", line 257, in iterencode return _iterencode(o, 0)
File "E:\Programs\Python\Python36\lib\json\encoder.py", line 180, in default o.__class__.__name__)
TypeError: Object of type 'KeyPoint' is not JSON serializable
任何人都可以为此提供解决方案吗?