代码拉取完成,页面将自动刷新
#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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。