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

返利网网站框架目录长沙网站seo收费

返利网网站框架目录,长沙网站seo收费,火蝠电商合作需要多少钱,e4a做网站⚠️主要是自己温习用,只保证代码正确性,不保证讲解的详细性。 今天继续总结cuda最基本的入门demo。很多教程会给你说conv怎么写,实际上sobel也是conv,并且conv本身已经用torch实现了。 之前在课题中尝试了sobel的变体&#xff0…

⚠️主要是自己温习用,只保证代码正确性,不保证讲解的详细性。

今天继续总结cuda最基本的入门demo。很多教程会给你说conv怎么写,实际上sobel也是conv,并且conv本身已经用torch实现了。

之前在课题中尝试了sobel的变体,为了起一个复习的作用,我把原始sobel(不是变体)的代码备份到这里,比起变体,这个原始的非常简单,很适合学习。

目录

      • 最简单的sobel
      • sobel其实还有其他变体

最简单的sobel

#include <opencv2/opencv.hpp>
#include <iostream>
#include <cuda_runtime.h>
#include <device_launch_parameters.h>using namespace std;
using namespace cv;__global__ void sobel_gpu(unsigned char* in, unsigned char* out, const int Height, const int Width) {int x = blockDim.y * blockIdx.y + threadIdx.y;int y = blockDim.x * blockIdx.x + threadIdx.x;// 只对非边缘地带进行计算if (x > 0 && x < Height - 1 && y > 0 && y < Width - 1) {int idx = x * Width + y;int idx_up = idx - Width;int idx_down = idx + Width;char gx_res = in[idx_up - 1] + 2 * in[idx - 1] + in[idx_down - 1] - in[idx_up + 1] - 2 * in[idx + 1] - in[idx_down + 1];char gy_res = in[idx_up - 1] + 2 * in[idx_up] + in[idx_up + 1] - in[idx_down - 1] - 2 * in[idx_down] - in[idx_down + 1];out[idx] = (gx_res + gy_res) / 2;}else if (x == 0 || x == Height - 1 || y == 0 || y == Width - 1) {int idx = x * Width + y;out[idx] = in[idx];}
}int main() {Mat img = imread("lena.jpg", 0);int height = img.rows;int width = img.cols;int memsize = height * width * sizeof(unsigned char);Mat gaussImg;GaussianBlur(img, gaussImg, Size(3, 3), 0, 0, BORDER_DEFAULT);Mat dst_gpu(height, width, CV_8UC1, Scalar(0));unsigned char* in_gpu;unsigned char* out_gpu;// 接下来对模糊之后的图像进行处理cudaMalloc((void**)&in_gpu, memsize);cudaMalloc((void**)&out_gpu, memsize);dim3 threadsPerBlock(32, 32);dim3 blocksPerGrid((width + threadsPerBlock.x - 1) / threadsPerBlock.x, (height + threadsPerBlock.y - 1) / threadsPerBlock.y);cudaMemcpy(in_gpu, gaussImg.data, memsize, cudaMemcpyHostToDevice);sobel_gpu << < blocksPerGrid, threadsPerBlock > >> (in_gpu, out_gpu, height, width);cudaMemcpy(dst_gpu.data, out_gpu, memsize, cudaMemcpyDeviceToHost);imwrite("save.png", dst_gpu);cudaFree(in_gpu);cudaFree(out_gpu);return 0;
}

感兴趣的小伙伴可以自己去下载这个lena图,我就不提供了,一搜就有。

sobel其实还有其他变体

这个sobel有一些缺点:
在这里插入图片描述
直接看效果吧,这个效果如何不做评价,但是我的课题用这个肯定不是最优解…可以看到在边缘检测(或者直接叫它线条检测吧)上还有可提高的空间。所以现有文件还有什么可训练sobel、八方向sobel(这个我觉得还可以)。

你要是用到深度学习里面,我建议可以试试sobel的变体。

http://www.khdw.cn/news/56465.html

相关文章:

  • 沈阳网站建设策划网站推广优化招聘
  • 空包网站怎么做的网站seo策划方案
  • 北京外包公司 网站开发谷歌seo招聘
  • 网站内页是什么意思seo工资
  • 合肥设计网站公司通州优化公司
  • 手机网站建设制作教程视频南宁seo渠道哪家好
  • wordpress 在线报名系统深圳seo外包
  • 网站源码偷取工具郑州seo外包
  • 嘉定网站建设网页制作宁波seo关键词优化教程
  • 中国建设银行深圳分行网站什么网站百度收录快
  • 龙岗外贸网站建设公司价格线上营销的方式
  • 查公司信息的网站搜索引擎推广试题
  • 河北石家庄房价seo优化师
  • 免费建网站 手机网站三只松鼠软文范例500字
  • 深圳网站建设联系电话免费培训课程
  • 如何在别人的网站模板上加兼容seo自学网视频教程
  • 互联网代理商联盟平台关键词的优化方案
  • 基于WEB的企业网站开发 开题报告yahoo搜索引擎
  • 政府网站建设计划宁波seo网络推广定制多少钱
  • 网站建设自评报告网址查询站长工具
  • 海淀网站设计公司最新国内新闻10条
  • 怎样免费网站建设seo分析报告怎么写
  • 商丘交友网站开发公司做灰色词seo靠谱
  • wordpress主题代码解读seo专员岗位要求
  • dw制作简单网站模板企业产品推广运营公司
  • 专业做网站有哪些深圳seo网络优化公司
  • 知名的网站制作南昌seo外包公司
  • 网站后台会员管理系统今日国内新闻大事
  • 茂名网站建设技术托管西安竞价推广托管
  • 网站推广的步骤重庆seo关键词优化服务