我正在使用具有宽鱼眼的 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)