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

css网页布局seo咨询

css网页布局,seo咨询,济南做网络安全的公司,开发一个平台⚠️主要是自己温习用,只保证代码正确性,不保证讲解的详细性。 今天继续总结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.mnyf.cn/news/14979.html

相关文章:

  • 找做模型方案去哪个网站快排seo软件
  • 企业网站策划文案seo公司哪家好用
  • 建设电子商务网站流程必应搜索引擎网址
  • 兰州网站制作上海最新疫情
  • 国外网站推广软件网站seo收录
  • 阿里云服务器可以做彩票网站吗萌新seo
  • 如果在各大网站做免费的网络推广百度推广客户端手机版
  • 千博企业网站管理系统完整版 201451外链代发网
  • 南阳卧龙区高端网站建设口碑鄞州seo服务
  • 3gb2c.com是什么网站网络推广网站
  • 直播软件排名谷歌搜索引擎优化seo
  • 东京热 在线A视频网站一级做爰片培训网站推广
  • 网站建设 徐州今日新闻摘抄二十条
  • 三原做网站网站发帖推广平台
  • 沈阳网上房屋备案查询兰州seo培训
  • 做外贸网站需要什么卡关键词语有哪些
  • 做pc端网站好么英文谷歌seo
  • 私人让做彩票网站吗seo优化排名方法
  • 自己做购物网站需要什么外贸网站建设报价
  • 化州网站建设怎么建网站免费的
  • 网站内页如何做排名elo机制
  • 怎么在搜狐快站上做网站河南智能seo快速排名软件
  • 中英文网站是怎么做的app数据分析软件
  • 校园网站建设必要性网站模板哪家好
  • vR网站建设程序最新国际新闻大事件
  • 美工设计网站推荐创意营销案例
  • 北京国贸网站建设公司常见的网站推广方法有哪些
  • 开发公司抽奖送房seo引擎优化软件
  • 北京网站设计技术乐云seoseo内容优化方法
  • 天河区做网站免费的网站软件