当前位置: 首页 > wzjs >正文

嘉定网站建设网页制作网络营销策划书应该怎么写

嘉定网站建设网页制作,网络营销策划书应该怎么写,湖州佳成建设网站,百度网址大全pc版怎么下载操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 OpenCV CUDA 模块(cudev) 中的一个仿函数生成器,用于创建一个 “小于阈值设为零” 的图像处理函数对象。 这个…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

OpenCV CUDA 模块(cudev) 中的一个仿函数生成器,用于创建一个 “小于阈值设为零” 的图像处理函数对象。
这个函数返回一个仿函数对象(functor),用于在 GPU 上执行 “小于阈值设为 0” 的操作,即:
如果像素值小于 thresh,则设为 0;否则保留原值不变。

函数原型

 template<typename T >
__host__ __device__ ThreshToZeroFunc<T> cv::cudev::thresh_to_zero_func 	( 	T  	thresh	) 	

参数

  • T thresh 阈值,如果像素值小于该值,则设置为 0

代码


#include <opencv2/cudev.hpp>
#include <opencv2/cudaimgproc.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>// CUDA kernel 使用 functor 对图像进行 "小于阈值设为 0" 处理
template <typename T>
__global__ void toZeroKernel(const T* input, T* output, int numPixels,cv::cudev::ThreshToZeroFunc<T> func) {int idx = blockIdx.x * blockDim.x + threadIdx.x;if (idx < numPixels) {output[idx] = func(input[idx]);}
}int main() {// Step 1: 读取图像并转为灰度图cv::Mat bgr = cv::imread("/media/dingxin/data/study/OpenCV/sources/images/Lenna.png", cv::IMREAD_COLOR);if (bgr.empty()) {std::cerr << "Failed to load image!" << std::endl;return -1;}cv::Mat src;cv::cvtColor(bgr, src, cv::COLOR_BGR2GRAY); // 灰度图int width = src.cols;int height = src.rows;int numPixels = width * height;// Step 2: 分配 GPU 内存uchar* d_input, *d_output;cudaMalloc(&d_input, numPixels * sizeof(uchar));cudaMalloc(&d_output, numPixels * sizeof(uchar));cudaMemcpy(d_input, src.data, numPixels * sizeof(uchar), cudaMemcpyHostToDevice);// Step 3: 创建 "小于阈值设为 0" 的函数对象auto func = cv::cudev::thresh_to_zero_func<uchar>(128);// Step 4: 启动 kernelint blockSize = 256;int numBlocks = (numPixels + blockSize - 1) / blockSize;toZeroKernel<<<numBlocks, blockSize>>>(d_input, d_output, numPixels, func);// Step 5: 下载结果cv::Mat result(height, width, CV_8U);cudaMemcpy(result.data, d_output, numPixels * sizeof(uchar), cudaMemcpyDeviceToHost);// Step 6: 显示和保存结果cv::imshow("original image", bgr);cv::imshow("ToZero Threshold Result", result);cv::waitKey(0);cv::imwrite("tozero_result.jpg", result);// Step 7: 清理资源cudaFree(d_input);cudaFree(d_output);return 0;
}

运行结果

在这里插入图片描述

http://www.dtcms.com/wzjs/179700.html

相关文章:

  • 个人网站建设流程网上做广告推广
  • 建设部网站取消园林资质市场推广怎么做
  • 做短裙的视频网站学seo建网站
  • 第二次使用wordpressseo新人培训班
  • 网站建设 工商注册惠州seo排名
  • 男做直播网站seo搜索引擎优化工具
  • 基层党组织标准化建设网站制作app软件平台
  • 网站seo系统怎么买域名自己做网站
  • 贵州高端网站开发西安网络推广公司大全
  • 技术培训班seo查询是什么意思
  • 国内做家具外贸的网站百度网络营销中心官网
  • 昌吉做网站搜索引擎优化宝典
  • 阳泉网站设计品牌营销案例分析
  • 网站开发与设计总结重庆seo排名收费
  • 北京医疗网站建设公司排名百度热搜的含义
  • wordpress自媒体新闻模板搜索引擎优化seo应用
  • 烟台 o2o平台带动做网站行业今日中国新闻
  • wordpress用户发文章外贸seo软文发布平台
  • 沙井做网站公司怎么自己刷推广链接
  • 企业邮箱怎么申请入口深圳seo培训
  • 效果图制作代做网站深圳网站设计公司哪家好
  • 北京网站建设好不好天新闻网站软文平台
  • wordpress主题 qux上海好的seo公司
  • 腾宁科技做网站399元全包网站模板价格
  • 网络营销实训总结报告武汉seo托管公司
  • 那个软件可以做网站百度客服怎么转人工
  • 商业网站建设开发网络广告推广服务
  • 做网站什么分类流量多精准网站seo诊断报告
  • 怎么编辑网站后台谷歌官网下载
  • 青海营销型网站建设找客户资源的软件哪个最靠谱