2012-09-21 2 views
1

파이썬 2.7 및 opencv 2.1을 사용하고 있습니다.python 용 opencv에서 fromarray() 유형 설정

나는 numpy 배열을 가지고 있으며 이것을 "cv.CV_32FC1"유형의 opencv 행렬로 변환하려고합니다. 유형을 어떻게 설정할 수 있습니까?

"CreateMat()"은 명시적인 유형 설정을 허용하지만 "fromarray()"는 그렇지 않습니다. float 배열에 fromarray를 적용하면 형식 검사가 실패합니다 (다음 모듈 중 하나가 CV_32FC1에 대한 특정 유형 검사를 수행함)

감사합니다!

답변

6

는 다음을 시도 할 수 있습니다 :

당신의 NumPy와 배열이 r 행과 c 열이
dest = cv.createMat(r, c, cv.CV_32FC1) 
src = cv.fromarray(your_np_array) 
cv.Convert(src, dest) 

.

+0

매우 편리합니다! 감사합니다. – iceiceice

+0

@iceiceice 그래서 답변을 수락하십시오 :-) – Vicent