ошибка: (-209: размеры входных аргументов не совпадают) - PullRequest
0 голосов
/ 15 мая 2019

Я получаю эту ошибку всякий раз, когда запускаю нижний файл. Странно то, что он работает нормально, когда я запускаю его через терминал. Однако, когда я запускаю его через веб-интерфейс IDE, я получаю сообщение об ошибке.


import cv2
import sys

num_down = 2       # number of downsampling steps
num_bilateral = 7  # number of bilateral filtering steps

img_rgb = cv2.imread(sys.argv[1])

# downsample image using Gaussian pyramid
# We use _ in range because we don't care about the actual index
img_color = img_rgb
for _ in range(num_down):
    img_color = cv2.pyrDown(img_color)

# repeatedly apply small bilateral filter instead of applying one large filter
for _ in range(num_bilateral):
    img_color = cv2.bilateralFilter(img_color, d=9, sigmaColor=9, sigmaSpace=7)

# upsample image to original size
for _ in range(num_down):
    img_color = cv2.pyrUp(img_color)

img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2GRAY)
img_blur = cv2.medianBlur(img_gray, 7)

# detect and enhance edges
img_edge = cv2.adaptiveThreshold(img_blur, 255,
                                 cv2.ADAPTIVE_THRESH_MEAN_C,
                                 cv2.THRESH_BINARY,
                                 blockSize=9,
                                 C=2)


# convert back to color, bit-AND with color image
img_edge2 = cv2.cvtColor(img_edge, cv2.COLOR_GRAY2RGB)
img_cartoon = cv2.bitwise_and(img_color, img_edge2)

# save
cv2.imwrite(sys.argv[2], img_cartoon)


Traceback (последний вызов был последним): файл "blur.py", строка 36, в img_cartoon = cv2.bitwise_and (img_color, img_edge2) cv2.error: OpenCV (4.1.0) /io/opencv/modules/core/src/arithm.cpp:229: ошибка: (-209: размеры входных аргументов не совпадают) 'array op array' (где массивы имеют одинаковый размер и тип), ни 'array op scalar', ни 'scalar op array' в функции 'binary_op'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...