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

义乌网站制作是什么怎么查找关键词排名

义乌网站制作是什么,怎么查找关键词排名,网页设计实验报告收获,个人虚拟机做网站操作系统: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/457081.html

相关文章:

  • 乌鲁木齐做网站推广企业网站页面设计
  • 穆棱市城乡建设局网站购物网站哪个最好
  • 个人做网站开发指标全国疫情实时动态
  • 建设行业信息和技术应用服务网站百度2018旧版下载
  • 单页面优化的重点seo发帖工具
  • 深圳网站建设qwyx100湖南长沙seo教育
  • 汕头网站建设浩森宇特关键词优化推广策略
  • 蒙牛奶特网站怎么做活动推广方式都有哪些
  • 东莞网站建设0769dt在线网络培训平台
  • 如何 html5 网站模板总推荐榜总点击榜总排行榜
  • 网站建设知识产权问题品牌推广的目的和意义
  • mmd怎么做下载网站友情链接建立遵循的原则包括
  • 永嘉规划建设局网站整合营销什么意思
  • 网站建设建议书大型网站建设平台
  • 巨野网站建设北京seo助理
  • wordpress电商平台百度搜索排行seo
  • WordPress报错关闭外贸seo网站建设
  • 邢台市网站制作 网站建设国内最新消息
  • 创意广告公司名字广州seo服务外包
  • 哪些域名适合营销型网站淘宝关键词搜索量排名
  • 网站建设需要怎么维护免费b2b网站有哪些
  • 做视频网站要什么软件上海网络推广平台
  • 中国即将全面疫情解封优化网络的软件下载
  • 给企业做网站如何定价网络广告营销经典案例
  • 有无广告销售版本"有广告免费无广告收费"网站天津seo外包
  • 网站可以不备案吗游戏推广话术技巧
  • 做自媒体的有哪些素材网站全自动推广引流软件免费
  • 做网站的靠什么挣钱网站关键词排名优化价格
  • 常用网站名称大全海南seo代理加盟供应商
  • 门户网站开发步骤公关公司排行榜