Linux Python-CV2处理图像时Spyder上的奇怪行为
我正在研究用于目标检测的YOLO网络。我在处理图像时得到了意想不到的结果。我的发现是: 当使用Linux Python-CV2处理图像时Spyder上的奇怪行为,linux,python-2.7,opencv,multidimensional-array,cv2,Linux,Python 2.7,Opencv,Multidimensional Array,Cv2,我正在研究用于目标检测的YOLO网络。我在处理图像时得到了意想不到的结果。我的发现是: 当使用cv2.rectangle()方法在图像上绘制矩形时,它在Spyder IDE上将图像类型更改为NoneType,而在Jupyter笔记本上保持不变(即:numpy.ndarray)。 守则如下: img = cv2.imread('1527502132336.jpeg', 1) result = tfnet.return_predict(img) tl = (result[0]['topleft'][
cv2.rectangle()
方法在图像上绘制矩形时,它在Spyder IDE上将图像类型更改为NoneType
,而在Jupyter笔记本上保持不变(即:numpy.ndarray
)。
守则如下:
img = cv2.imread('1527502132336.jpeg', 1)
result = tfnet.return_predict(img)
tl = (result[0]['topleft']['x'], result[0]['topleft']['y'])
br = (result[0]['bottomright']['x'], result[0]['bottomright']['y'])
label = result[0]['label']
img = cv2.rectangle(img, tl, br, (255, 0, 0), 3)
type(img)
我想得到Jupyter返回的相同结果,以便进一步处理。为什么我会有这种奇怪的行为。这可能与访问您的
'1527502132336.jpeg'
图像有关。您是否确保它在Spyder版本代码的工作目录中可用?确保这不是问题的一种方法是使用一个到您的图像。我确信这不是一个路径问题,因为我可以通过Spyder访问所有变量,如结果、标签。变量正在返回正确的值。