成功解决:函数np.hstack()报错ValueError: all the input arrays must have same number of dimensions
想要将俩张图像进行拼接显示,用了如下的代码:
res = np.hstack((image, edage))
cv_show('image', res)
大部分的原因是图像的维度数不同,可以自己检查一下,打印一下看看他们的维度数:
edage = cv2.Canny(gray, 75, 200)
"""
res = np.hstack((image, edage))
cv_show('image', res)
"""
print(image.shape, edage.shape)
结果如下:
第一张图象是一个彩色图像,所以是3维度,第二个是一个灰度图,是2维度,所以他俩维度数不同,出现了报错。
所以这俩张图不可以拼接在一起,你可以分别显示这俩张图而不进行拼接。