• 大小: 2KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 标签: opencv  zed  点云图  

资源简介

基于opencv和zed的测距程序,主要通过获取点云图,鼠标选择对象,获得距离

资源截图

代码片段和文件信息

#include 
#include 
#include 
using namespace sl;
void on_mouse(int EVENT int x int y int flags void* userdata);
sl::Mat img_zed;
sl::Mat img_zed_depth;
sl::Mat Point_3D;//3D点云图
cv::Mat img_cv;
cv::Mat img_cv_depth;//cv深度图
cv::String text;//存贮显示的文字

int main() {
Camera zed;
sl::InitParameters param;
param.camera_fps = 30;
param.depth_mode = sl::DEPTH_MODE_PERFORMANCE;//性能模式
param.coordinate_units = sl::UNIT_METER;//单位:米
zed.open(param);
cv::namedWindow(“img_cv“);
cv::setMouseCallback(“img_cv“ on_mouse);
while (true) {
zed.grab();
zed.retrieveImage(img_zed VIEW_LEFT);//左边相机图像
img_cv = cv::Mat(img_zed.getHeight() img_zed.getWidth() CV_8UC4 img_zed.getPtr(MEM_CPU));
zed.retrieveImage(img_zed_depth 

评论

共有 条评论