1 Star 1 Fork 0

Jason/Hands-On-GPU-Accelerated-Computer-Vision-with-OpenCV-and-CUDA

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
06_filtering_examples.cpp 984 Bytes
一键复制 编辑 原始数据 按行查看 历史
bhaumik2450 提交于 2018-08-11 21:00 +08:00 . Add files via upload
#include <iostream>
#include <string>
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
using namespace cv::cuda;
int main()
{
Mat h_img1;
cv::cuda::GpuMat d_img1,d_blur,d_result3x3;
h_img1 = imread("images/blobs.png",1);
int64 start = cv::getTickCount();
d_img1.upload(h_img1);
cv::cuda::cvtColor(d_img1,d_img1,cv::COLOR_BGR2GRAY);
cv::Ptr<cv::cuda::Filter> filter3x3;
filter3x3 = cv::cuda::createGaussianFilter(CV_8UC1,CV_8UC1,cv::Size(3,3),1);
filter3x3->apply(d_img1, d_blur);
cv::Ptr<cv::cuda::Filter> filter1;
filter1 = cv::cuda::createLaplacianFilter(CV_8UC1,CV_8UC1,1);
filter1->apply(d_blur, d_result3x3);
cv::Mat h_result3x3,h_blur;
d_result3x3.download(h_result3x3);
d_blur.download(h_blur);
double fps = cv::getTickFrequency() / (cv::getTickCount() - start);
std::cout << "FPS : " << fps << std::endl;
imshow("Laplacian", h_result3x3);
imshow("Blurred", h_blur);
cv::waitKey();
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jason921121/Hands-On-GPU-Accelerated-Computer-Vision-with-OpenCV-and-CUDA.git
git@gitee.com:jason921121/Hands-On-GPU-Accelerated-Computer-Vision-with-OpenCV-and-CUDA.git
jason921121
Hands-On-GPU-Accelerated-Computer-Vision-with-OpenCV-and-CUDA
Hands-On-GPU-Accelerated-Computer-Vision-with-OpenCV-and-CUDA
master

搜索帮助