error: OpenCV(4.5.1) /tmp/pip-req-build-1syr35c1/opencv/modules/core/src/dxt.cpp:4415: error: (-215:Assertion failed) type == CV_32FC1 || type == CV_64FC1 in function ‘dct’
上面是我在调用cv2中函数出现的问题,搜了博客发现是数据精度导致。
原代码为
import cv2
img = cv2.imread('./pic2.jpg')
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img_dct = cv2.dct(img)
print(img_dct.shape)
后将其中一句改为
img_dct = cv2.dct(np.float32(img))
问题就解决了