我在web.data()
中收到二进制图像,然后用cv2.imdecode
对其进行解码。结果是一个图像。我可以成功运行一些blob检测就没问题了。然而,获得宽度和高度是一个问题。这是我正在使用的代码(找到here和here)以及我得到的错误消息。两种建议的方法都没有,这是为什么?
imageDecoded = cv2.imdecode(np.frombuffer(web.data(), dtype='uint8'), cv2.CV_LOAD_IMAGE_GRAYSCALE)
# https://stackoverflow.com/questions/13033278/image-size-python-opencv
height, width = cv.GetSize(imageDecoded) # <class 'cv2.error'> Array should be CvMat or IplImage
# https://stackoverflow.com/questions/32971241/how-to-get-image-width-and-height-in-opencv
height, width, channels = imageDecoded.shape # <type 'exceptions.AttributeError'> 'NoneType' object has no attribute 'shape'