sách gpt4 ai đã đi

python - dct 中的断言失败(类型 == CV_32FC1 || 类型 == CV_64FC1)

In lại 作者:太空宇宙 更新时间:2023-11-03 21:11:44 36 4
mua khóa gpt4 Nike

我正在尝试获取图像的 dct。一开始我遇到了错误

The function/feature is not implemented (Odd-size DCT's are not implemented) in dct

所以我用零填充图像以使其大小均匀

但现在我得到错误:

Assertion failed (type == CV_32FC1 || type == CV_64FC1) in dct

我该如何解决这个问题?下面是我在 python 中所做的

    img = cv2.imread(filepath)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret,thresholded = cv2.threshold(gray,200,255,cv2.THRESH_BINARY)

img = cv2.cvtColor(thresholded, cv2.COLOR_GRAY2BGR)
gray = thresholded
gray = gray.astype('float32')

#padding
BLUE = [255,0,0]
rows,cols = gray.shape
nrows = cv2.getOptimalDFTSize(rows)
ncols = cv2.getOptimalDFTSize(cols)
right = ncols - cols
bottom = nrows - rows
bordertype = cv2.BORDER_CONSTANT
gray = cv2.copyMakeBorder(img,0,bottom,0,right,bordertype, value = 0)
gray = gray.astype('float32')
dct=cv2.dct(gray)

1 Câu trả lời

import cv2
nhập numpy dưới dạng np
img = cv2.imread('imgColor.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

ret,thresholded = cv2.threshold(gray,200,255,cv2.THRESH_BINARY)

img = cv2.cvtColor(thresholded, cv2.COLOR_GRAY2BGR)
gray = thresholded
gray = np.float32(gray)/255.0
dct=cv2.dct(gray)

#padding
# BLUE = [255,0,0]
# rows,cols = gray.shape
# nrows = cv2.getOptimalDFTSize(rows)
# ncols = cv2.getOptimalDFTSize(cols)
# right = ncols - cols
# bottom = nrows - rows
# bordertype = cv2.BORDER_CONSTANT
# gray = cv2.copyMakeBorder(img,0,bottom,0,right,bordertype, value = 0)
# gray = np.float32(gray)/255.0
# dct=cv2.dct(gray)

这对我有用!找到这个đây

关于python - dct 中的断言失败(类型 == CV_32FC1 || 类型 == CV_64FC1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31949210/

36 4 0
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com