2

歌っていませんが、画像が切り取らcv::undistortれます。次のように、歪みのないサイズが元のサイズよりも大きくなるように、すべての歪みのない画像が必要です。

ここに画像の説明を入力

使用する必要があると思いますcv::getOptimalNewCameraMatrixが、試用版ではうまくいきませんでした。

4

3 に答える 3

4

記録のために: cv::getOptimalNewCameraMatrixを使用し、アルファ パラメータを 1 に設定する必要があります。アルファ 0 は画像上の有効なポイントのみを示し、アルファ 1 はすべての元のポイントと黒い領域を示します。cv::getOptimalNewCameraMatrix は、cv::undistort からの結果をトリミングするための ROI も提供します。

于 2013-11-20T11:39:36.213 に答える
0

必要なすべての画像にアクセスするには、OpenCV のクラスをサブクラス化し、メソッド undistort() をオーバーロードするのが最適です。

于 2013-10-15T15:04:45.447 に答える