我正在嘗試運行此代碼,但出現錯誤。
import cv2
import numpy as np
src = np.array([[10, 20, 40, 50],
[50, 20, 50, 20],
[10, 10, 30, 60],
[20, 40, 60, 70]])
dst1 = cv2.blur(src, ksize=(3, 3), borderType = cv2.BORDER_CONSTANT)
print(dst1)
dst2 = cv2.GaussianBlur(src, ksize=(3, 3), sigmaX=0, borderType = cv2.BORDER_CONSTANT)
錯誤->
dst2 = cv2.GaussianBlur(src, ksize=(3, 3), sigmaX=0, borderType = cv2.BORDER_CONSTANT) cv2.error: OpenCV(4.5.5) /Users/runner/work/opencv-python/opencv-python /opencv/modules/imgproc/src/filter.simd.hpp:3045: error: (-213: The function/feature is not implemented) 函式中不支持源格式 (=4) 和緩沖區格式 (=5) 的組合'getLinearRowFilter'
uj5u.com熱心網友回復:
如果你構造一個np.array這樣的,它的(默認)格式是np.int32,這是不受支持的。而是讓它:
src = np.array([[10, 20, 40, 50],
[50, 20, 50, 20],
[10, 10, 30, 60],
[20, 40, 60, 70]], np.uint8) # <-- correct type !!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/484522.html
