OpenCV 2.3 Python 래퍼를 사용하여 이미지의 DCT를 계산하려고합니다.OpenCV를 사용하여 이미지의 이산 코사인 변환
그러나import cv2
img1 = cv2.imread('myimage.jpg', cv2.CV_LOAD_IMAGE_GRAYSCALE)
img2 = cv2.dct(img1)
,이 오류가 발생합니다 : 기발한 이미지가 == CV 행렬, 그래서 내가 생각 == NumPy와 배열이 작동합니다 내가 오류를 실현
cv2.error: /usr/local/lib/OpenCV-2.3.1/modules/core/src/dxt.cpp:2247: error: (-215) type == CV_32FC1 || type == CV_64FC1 in function dct
를 입력 중 하나를해야 의미 32 비트 또는 64 비트 단일 채널 부동 소수점 매트릭스 그러나 그 방법은 그레이 스케일을 지정할 때 내 이미지가로드되어야하는 방법이거나 적어도 CV2가 변환을 알아낼 수 있도록 충분히 가까이 있어야한다고 생각했습니다.
cv2를 사용하여 DCT 용 이미지를 변환하는 적절한 방법은 무엇입니까?
감사합니다. 그러나, 나는 cv를 사용하여이를 수행하는 방법을 안다. 내 질문은 cv2를 사용하여이를 수행하는 방법이었다. 아니면 OpenCV 팀이 cv 모듈과 cv2 모듈을 무기한 유지 관리 할 계획입니까? – Cerin
또한, 예제는 cv2.imread()의 출력과 작동하지 않습니다. – Cerin