小编Ant*_*on 的帖子

如何在 OpenCV 中“消除扭曲”图像裁剪?

我正在使用具有宽鱼眼的 IDS 相机。它是 2D 相机,但我只需要中间的线。我知道了如何校准相机:我可以获得不失真的图像。

我的问题是我需要快速计算。所以我试图找到一种方法,如何只计算裁剪而不是整个图片,然后裁剪。我需要这样的东西:

图片

我已经尝试过这个,但它对我没有帮助。

有什么方法可以只计算裁剪(1280x6)而不是所有图片(1280x960)?

int main ()
{
   timespec time1, time2, timeAfterS, timeStart, execTime;
   Mat intrinsic = Mat (3, 3, CV_32FC1);
   Mat newCamMat=Mat (3, 3, CV_32FC1);
   Mat distCoeffs;
   FileStorage fs ("cameraData.xml", FileStorage::READ);
   fs["intrinsic"] >> intrinsic;
   fs["distCoeffs"] >> distCoeffs;
   fs.release ();
   VideoCapture capture = VideoCapture (0);


   Mat image;
   Mat imageUndistorted;
   int l = 0;
   clock_gettime (CLOCK_REALTIME, &timeStart);

   //For Example i need to compute just this following crop of image
   //    |
   //    V
   Rect …
Run Code Online (Sandbox Code Playgroud)

c++ opencv crop computer-vision camera-calibration

5
推荐指数
0
解决办法
2294
查看次数

标签 统计

c++ ×1

camera-calibration ×1

computer-vision ×1

crop ×1

opencv ×1