Использование np.hstack и vstack возвращает ValueError: все измерения входного массива, кроме оси конкатенации, должны точно совпадать - PullRequest
0 голосов
/ 04 декабря 2018

У меня в данный момент ошибка Value в этой строке кода

это функция, которую я создал

def canny(im=None, sigma=None, scaling=None, vert=None, horz=None):

xscaling = vert
yscaling = horz

hsize = (6 * sigma + 1), (6 * sigma + 1)# The filter size.

gaussian = gauss2D(hsize, sigma)
im = filter2(gaussian, im)# Smoothed image.
#scaling = 0.4
#scaling = tuple(scaling)

im = cv2.resize(im,None, fx=scaling, fy=scaling )  

[rows, cols] = np.shape(im)

im = np.array(im, dtype=float)
print("This is im array")
print(im)
#h =  [  im(:,2:cols)  zeros(rows,1) ] - [  zeros(rows,1)  im(:,1:cols-1)  ];

, и у меня сейчас ошибка в этой строке

d1 = (np.vstack((np.hstack((im[2:rows,2:cols], np.zeros((rows-1,1))))),np.zeros((1,cols)))) - np.vstack((np.zeros((1,cols)), np.hstack((np.zeros((rows-1,1)),im[1:rows-1,1:cols-1]))))

IDLE возвращает ValueError: все размеры входного массива, кроме оси конкатенации, должны точно совпадать

...