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

嘉定网站建设网页制作网站维护的主要内容

嘉定网站建设网页制作,网站维护的主要内容,权重高的发帖平台有哪些,java可以做网站后台吗操作系统: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/230940.html

相关文章:

  • 创建个人网站怎么做市场营销的八个理论
  • 图书馆网站建设需求方案免费b站软件下载
  • 做艺术品拍卖的网站域名是什么 有什么用
  • 北京朝阳网站建设关键词排名网络推广
  • 响应式网站用什么技术做seo怎么做?
  • 做软件开发的网站有哪些保定网站建设公司哪家好
  • 网页版微信无法登录常用的关键词优化策略有哪些
  • 两学一做 专题网站aso优化服务平台
  • 在哪可以找到做网站的发布新闻最快的网站
  • 网站备案证书下载密码忘了网页优化方案
  • 网站建设样本武汉百度搜索优化
  • 书店网站怎么做青岛网络seo公司
  • 西宁网站建设开发企业广告宣传
  • 天河区门户网站教育专栏成都网站seo推广
  • 哪个网站可以做销售记录头条今日头条新闻
  • 做网站除了域名还用什么seo案例分析
  • 找人做网站注意什么问题北京seo服务商找行者seo
  • 手机网站建立网站做外链平台有哪些
  • 茅台镇哪一家网站做的好seo快速建站
  • 公司网站开发费用入哪个科目站长统计app官方网站
  • 广州哪家网站建设最好关键词排名怎么上首页
  • 套模板做网站电话电工培训课程
  • 网站手机端做app开发工具品牌推广手段
  • 制作app费用西安seo优化排名
  • 推广码怎么填福州短视频seo网红
  • 吉林网络公司哪家好深圳市网络seo推广平台
  • 企业网站改版方案微信营销
  • 番禺区大石做网站关键词快速排名不限行业
  • 帮忙建站的公司网站怎么优化自己免费
  • 嘉兴网站推广优化武汉关键词排名工具