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

商务网站的推广方法有哪些百度新闻官网

商务网站的推广方法有哪些,百度新闻官网,福州做网站建设,网页设计知名网站文章目录前言一、图像边缘检测二、边缘检测算子1. Roberts算子2. Prewitt算子3. Sobel算子三、代码实现总结前言 有了图像放大缩小,图像灰度化处理等相关基础知识过后,就可以进行图像边缘检测了。边缘检测最后也会在FPGA上面实现,此处小编已经…

文章目录

  • 前言
  • 一、图像边缘检测
  • 二、边缘检测算子
    • 1. Roberts算子
    • 2. Prewitt算子
    • 3. Sobel算子
  • 三、代码实现
  • 总结


前言

  有了图像放大缩小,图像灰度化处理等相关基础知识过后,就可以进行图像边缘检测了。边缘检测最后也会在FPGA上面实现,此处小编已经控制不住要剧透了。也是一样,先从软件的角度来理解这些图像边缘检测算法。


一、图像边缘检测

  边缘检测原理如下动态图所示。假如你有一些别人发明的算子,算子在第二章介绍。使用算子在原图上进行扫描,算子中的值乘以对应的像素值,然后加起来就行了。你可以使用截图工具,截取动态图,计算一下是否正确。
在这里插入图片描述

二、边缘检测算子

  算子其实就是滤波器,在深度学习里面又叫卷积,下面3种算子给出了具体的值,而在卷积神经网络里面,卷积核的值是需要训练得到。

1. Roberts算子

Gx=[100−1]Gy=[0−110]G_x = \begin{bmatrix} 1 & 0 \\ 0 & -1 \end{bmatrix} \quad\quad\quad G_y = \begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix} Gx=[1001]Gy=[0110]

2. Prewitt算子

Gx=[−101−101−101]Gy=[−1−1−1000111]G_x = \begin{bmatrix} -1 & 0 & 1\\ -1 & 0 & 1\\ -1 & 0 & 1 \end{bmatrix} \quad\quad\quad G_y = \begin{bmatrix} -1 & -1 & -1\\ 0 & 0 & 0\\ 1 & 1 & 1 \end{bmatrix} Gx=111000111Gy=101101101

3. Sobel算子

Gx=[−10+1−20+2−10+1]Gy=[+1+2+1000−1−21]G_x = \begin{bmatrix} -1 & 0 & +1\\ -2 & 0 & +2\\ -1 & 0 & +1 \end{bmatrix} \quad\quad\quad G_y = \begin{bmatrix} +1 & +2 & +1\\ 0 & 0 & 0\\ -1 & -2 & 1 \end{bmatrix} Gx=121000+1+2+1Gy=+101+202+101


三、代码实现

# robert算子
robert_x = np.array([[1, 0],[0, -1]])
robert_y = np.array([[0, -1],[1, 0]])
# prewitt算子              
prewitt_x = np.array([[-1, 0, 1],[-1, 0, 1],[-1, 0, 1]])
prewitt_y = np.array([[1, 1, 1],[0, 0, 0],[-1, -1, -1]])
# sobel算子          
sobel_x = np.array([[-1, 0, +1],[-2, 0, +2],[-1, 0, +1]])
sobel_y = np.array([[+1, +2, +1],[0, 0, 0],[-1, -2, -1]])
# 图像灰度处理                   
def weight_gray(image):weight_image = image[:, :, 0] * 0.11 + image[:, :, 1] * 0.59 + image[:, :, 2] * 0.3weight_image = weight_image.astype(np.uint8)return weight_image   
# 图像边缘检测                  
def edge_dimage(image, operator):shape = image.shapeh, w = shapesh, sw = operator[0].shapesobel_image = np.zeros(image.shape)for i in range(h - sh):for j in range(w - sw):ix = np.multiply(image[i: i + sh, j: j + sw], operator[0])iy = np.multiply(image[i: i + sh, j: j + sw], operator[1])ix = np.sum(ix)iy = np.sum(iy)ig = np.sqrt(ix ** 2 + iy ** 2) sobel_image[i, j] = igsobel_image = sobel_image.astype(np.uint8)return sobel_imageimage = cv2.imread("three_body.jpg")    
gray = weight_gray(image)
roimage = edge_dimage(gray, (robert_x, robert_y))  
primage = edge_dimage(gray, (prewitt_x, prewitt_y))  
sbimage = edge_dimage(gray, (sobel_x, sobel_y))
# 画子图
plt.figure(figsize=(10, 7))
plt.subplot(221)
plt.title("gray")
plt.imshow(gray, cmap='gray')
plt.subplot(222)
plt.title("sobel")
plt.imshow(sbimage, cmap='gray')
plt.subplot(223)
plt.title("roberts")
plt.imshow(roimage, cmap='gray')
plt.subplot(224)
plt.title("prewitt")
plt.imshow(primage, cmap='gray')

在这里插入图片描述

总结

  这大概就是卷积神经网络的由来,以前叫做算子,现在叫做卷积。小编也迫不及待的想要动手实现卷积神经网络了(numpy),敬请期待。

http://www.lbrq.cn/news/2627731.html

相关文章:

  • 免费个人网站建站免费搜索引擎入口
  • wordpress写网站教程优化设计全部答案
  • 美团是最早做团购的网站么网络宣传策划方案
  • 做单页网站怎么选产品seo推广主要做什么的
  • 电脑上怎么运行wordpressseo培训教程
  • 电子商务网站建设属性线下引流推广方法
  • 郑州专业建站报价fifa最新排名出炉
  • 做网站寄生虫网站优化塔山双喜
  • 设计一个校园网方案seo报价单
  • 河南定制网站建设报价石家庄百度搜索引擎优化
  • o2o电商网站建设百度推广怎么收费
  • 网站建设 上海大数据营销案例
  • 中国人事建设部网站上海百度seo
  • 东莞建设教育网站前端培训
  • 论坛网站方案微信小程序排名关键词优化
  • 做网站工作都包括什么seo最强
  • 工厂怎么做网站互联网销售是什么意思
  • 网站建设 正邦上海seo优化
  • qq空间怎么跟网站做链接吗龙华网站建设
  • 做动态图片的网站北京seo相关
  • 移动网站建设流程沧州网站优化
  • 做网站用的到minitab么色目人
  • 中山做网站的seo关键词优化怎么做
  • 物业管理系统功能结构图seo专员工资一般多少
  • 武汉网站设计方案南京网站设计优化公司
  • 初中做历史的网站小说关键词生成器
  • 外贸渠道有哪些网站seo技术能不能赚钱
  • 怎么做网站表白seo顾问推推蛙
  • 黄页网页的推广网站下载四平网络推广
  • 有备案号的网站是公司的吗重庆百度关键词推广
  • Java集合的遍历方式(全解析)
  • jetson上使用opencv的gstreamer进行MIPI和USB摄像头的连接以及udp推流
  • 首个!3D空间推理框架3D-R1:融合强化学习、推理链、动态视角,实现7大任务SOTA!
  • 【32】C++实战篇—— m行n列的坐标点,求每行相邻点X差值dX,每列相邻点y差值dY,并以矩阵形式左端对齐
  • NLP自然语言处理 02 RNN及其变体
  • 基于 LangChain + 通义千问 + bge-large 中文 Embedding 搭建一个RAG问答示例