1 Star 0 Fork 4

努力努力再努力r/StereoVision

forked from zixiao_bios/StereoVision 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
testCpp.cpp 1.24 KB
一键复制 编辑 原始数据 按行查看 历史
zixiao_bios 提交于 2021-05-13 21:56 . 新增GPU立体匹配加速
#include <iostream>
#include <ctime>
#include <cmath>
#include "bits/time.h"
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/core/cuda.hpp>
#include <opencv2/cudaarithm.hpp>
#include <opencv2/cudaimgproc.hpp>
#define TestCUDA true
int main() {
std::clock_t begin = std::clock();
try {
cv::String filename = "/opt/test.png";
cv::Mat srcHost = cv::imread(filename, cv::IMREAD_GRAYSCALE);
cv::Mat resultHost;
for(int i=0; i<1000; i++) {
if(TestCUDA) {
cv::cuda::GpuMat dst, src;
src.upload(srcHost);
cv::cuda::threshold(src,dst,128.0,255.0, cv::THRESH_BINARY);
cv::cuda::bilateralFilter(src,dst,3,1,1);
dst.download(resultHost);
} else {
cv::Mat dst;
cv::bilateralFilter(srcHost,dst,3,1,1);
}
}
cv::imshow("Result",resultHost);
cv::waitKey();
} catch(const cv::Exception& ex) {
std::cout << "Error: " << ex.what() << std::endl;
}
std::clock_t end = std::clock();
std::cout << double(end-begin) / CLOCKS_PER_SEC << std::endl;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/zhang1079/computer-vision.git
git@gitee.com:zhang1079/computer-vision.git
zhang1079
computer-vision
StereoVision
master

搜索帮助