У меня в данный момент ошибка 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: все размеры входного массива, кроме оси конкатенации, должны точно совпадать