資源簡介
基于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?
評論
共有 條評論