Я пытаюсь сместить изображение влево на 10 пикселей, используя следующее:
import cv2
# image being received from another source
image = received_from_some_source()
transformed = cv2.warpAffine(image, np.float32([[1, 0, -10], [0, 1, 0]]), (image.shape[1], image.shape[0]), borderMode=cv2.BORDER_REPLICATE)
cv2.imwrite("shifted.png", transformed)
Но я получаю сообщение об ошибке:
Traceback (most recent call last):\n File \"/home/snippets/ad/CVResult.py\", line 29, in func_wrapper\n ans =
func(self)\n File \"run.py\", line 230, in test_shiftimageleft\n student = ps1.shift_image_left(np.copy(test_image), shift)\n File
\"/home/snippets/ad/workspace/ps1.py\", line 196, in shift_image_left\n transformed = cv2.warpAffine(temp_image,
np.float32([[1, 0, -1 * shift], [0, 1, 0]]), (temp_image.shape[1], temp_image.shape[0]), borderMode=cv2.BORDER_REPLICATE)\nerror:
OpenCV(4.0.0) /io/opencv/modules/imgproc/src/imgwarp.cpp:1805:
error: (-215:Assertion failed) ifunc != 0 in function 'remap'\n\n"
В чем может быть причина этого?