チュートリアルで概説したように、魚眼画像をundistortsマップを作成するためにOpenCVののinitUndistortRectifyMap()
機能を使用しようとしていますが、このコード行を持っているのOpenCVのUndistortRectifyMap()内m1typeパラメータは何です:
mapx,mapy = cv2.initUndistortRectifyMap(mtx,dist,None,newcameramtx,(w,h),5)
しかし、私のスクリプトは、その行に到達したとき、次のエラーがスローされます。
OpenCVのerrrorを:アサーションが失敗した(m1type == CV_16SC2 || m1type == CV_32FC1 || m1type == initUndistortedRectifyMapでCV32FC2)、ファイル /hdd/buildbot/slave_jetson_tx_3/35-04T-L4T-R24/opencv/modules/imgproc/src/undistort.cpp
エラーの発生源があるように思われますdocumentationによれば、 "m1type - CV_32FC1またはCV_16SC2になることができる最初の出力マップのタイプ"である最後の引数の '5'。これらの異なるタイプは何を意味し、どのようにプログラムの正しい価値がわかりますか?
(注:私は()関数cv2.undistortの承知していますが、それは私の目的のために動作しません。)