摄像机俯视及掩码

  • 时间:
  • 浏览:
  • 来源:互联网

一、前言
使用摄像机拍摄图片时所获取的图片在我们眼中是三维图,在摄像机中是二维图【人眼可自动想象三维图形】
因此进行俯视时需要考虑摄像机的倾斜角度、摄像机到物体的距离等因素

二、俯视转换
//俯视转换
Point2f src_points[4]={Point2f(0,0),Point2f(0,0),Point2f(0,0),Point2f(0,0)}; //需要进行俯视的图片的四个点
Point2f dst_points[4]=(Point2f(0,0),Point2f(0,0),Point2f(0,0),Point2f(0,0)};//俯视后图像的四个对应点
//getPerspectiveTransform()函数
Mat M = getPerspectiveTransform(src_points, dst_points); //M存储图像的矩阵
//warpPerspective函数
warpPerspective(src, dst,M, Size(640, 480),1,0); //warpPerspective(输入,输出,getPerspectiveTransform,Size,1,0);

三、掩码
Rect rect(tl.x,tl.y,br.,x,br.y);
//掩码mask
Mat mask = Mat::zeros(image.size(), CV_8UC1);
mask(rect).setTo(0);
//imshow(“掩码”, mask);

本文链接http://www.dzjqx.cn/news/show-617225.html