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

个人怎么开通微信小程序厦门seo优化外包公司

个人怎么开通微信小程序,厦门seo优化外包公司,实际讲解做钓鱼网站,如何注册一家网站建设公司引言 计算机中的目标检测与人类识别物体的方式相似。作为人类,我们可以分辨出狗的形象,因为狗的特征是独特的。尾巴、形状、鼻子、舌头等特征综合在一起,帮助我们把狗和牛区分开来。 同样,计算机能够通过检测与估计物体的结构和性…

引言

计算机中的目标检测与人类识别物体的方式相似。作为人类,我们可以分辨出狗的形象,因为狗的特征是独特的。尾巴、形状、鼻子、舌头等特征综合在一起,帮助我们把狗和牛区分开来。

同样,计算机能够通过检测与估计物体的结构和性质相关的特征来识别物体。其中一个特征就是边缘。

在数学上,边是两个角或面之间的一条线。边缘检测的关键思想是像素亮度差异极大的区域表示边缘。因此,边缘检测是对图像亮度不连续性的一种度量。

Sobel边缘检测

Sobel边缘检测器也称为Sobel–Feldman运算符或Sobel过滤器,它的工作原理是通过计算图像中每个像素的图像强度梯度。

它找到了从亮到暗的最大亮度增加方向以及该方向的变化率。使用该过滤器时,可以分别在X和Y方向上或一起处理图像。

1a1d7bff7d9c77a1ad49c8732e167cd0.png

Sobel检测器使用3X3核函数,这些核函数与原始图像进行卷积,计算出导数的近似值。

为了检测图像中的水平边缘(x方向) ,我们将使用x方向内核来扫描图像,用于检测垂直边缘。

import cv2
import numpy as np
import matplotlib.pyplot as plt
# Load the image
image_original = cv2.imread('building.jpg', cv2.IMREAD_COLOR)
# Convert image to gray scale
image_gray = cv2.cvtColor(image_original, cv2.COLOR_BGR2GRAY)
# 3x3 Y-direction  kernel
sobel_y = np.array([[-1, -2, -1], [0, 0, 0], [1, 2, 1]])
# 3 X 3 X-direction kernel
sobel_x = np.array([[-1, 0, 1], [-2, 0, 2], [-1, 0, 1]])
# Filter the image using filter2D, which has inputs: (grayscale image, bit-depth, kernel)
filtered_image_y = cv2.filter2D(image_gray, -1, sobel_y)
filtered_image_x = cv2.filter2D(image_gray, -1, sobel_x)

现在,让我们绘制上面代码的输出。

(fig, (ax1, ax2, ax3)) = plt.subplots(1, 3, figsize=(25, 25))
ax1.title.set_text('Original Image')
ax1.imshow(image_original)
ax2.title.set_text('sobel_x')
ax2.imshow(filtered_image_y)
ax3.title.set_text('sobel_y filter')
ax3.imshow(filtered_image_x)
plt.show()

33c1fad402ed9d42ea870f85573e4dbd.png

不需要记住所有的过滤器内核。可以直接在 OpenCV 库中使用您选择的相应过滤器。

在OpenCV中,可以像如下所示应用Sobel边缘检测。

sobel_x_filtered_image = cv2.Sobel(image_gray, cv2.CV_64F, 1, 0, ksize=3)
sobel_x_filtered_image = cv2.Sobel(image_gray, cv2.CV_64F, 0, 1, ksize=3)
sobel_y_filtered_image = cv2.convertScaleAbs(sobel_x_filtered_image)
sobel_y_filtered_image = cv2.convertScaleAbs(sobel_y_filtered_image)

Laplacian边缘检测

拉普拉斯边缘检测器比较图像的二阶导数。它测量的是一阶导数在一次通过中的变化率。拉普拉斯边缘检测使用一个核心,包含负值的交叉模式,如下所示。

535b00be8f065ebe6b677b9c951666ea.png

拉普拉斯边缘检测器的一个缺点是对噪声敏感。也就是说,它可能最终检测噪声作为边缘。在应用拉普拉斯过滤器之前对图像进行平滑处理是一种常见的做法。

我们可以实现一个拉普拉斯边缘检测器如下:

import cv2
import numpy as np
import matplotlib.pyplot as plt
image_original = cv2.imread('building.jpg', cv2.IMREAD_COLOR)
# remove noise
image_gray = cv2.cvtColor(image_original, cv2.COLOR_BGR2GRAY)
# Reduce noise in image
img = cv2.GaussianBlur(image_gray,(3,3),0)
# Filter the image using filter2D, which has inputs: (grayscale image, bit-depth, kernel)
filtered_image = cv2.Laplacian(img, ksize=3, ddepth=cv2.CV_16S)
# converting back to uint8
filtered_image = cv2.convertScaleAbs(filtered_image)
# Plot outputs
(fig, (ax1, ax2)) = plt.subplots(1, 2, figsize=(15, 15))
ax1.title.set_text('Original Image')
ax1.imshow(image_original)
ax2.title.set_text('Laplacian Filtered Image')
ax2.imshow(filtered_image, cmap='gray')

05f356387c2adf660bbb52af98d72f03.png

Canny边缘检测

Canny边缘检测可以分为如下四个步骤:

· 消除噪音

· 梯度计算

· 利用非最大值抑制提取图像边缘

· 滞后阈值法

因为Canny边缘检测对噪声很敏感,所以第一步就是去噪,通过首先应用高斯滤波器对图像进行平滑处理。

Canny边缘检测的第二步是梯度计算。它通过沿着梯度方向计算图像中灰度(梯度)的变化率来实现。

我们知道图像的亮度在边缘处最高,但实际上,亮度并不是在一个像素处达到峰值; 相反,邻近的像素具有很高的亮度。在每个像素位置,canny 边缘检测比较像素,并在沿梯度方向选择3X3邻域的局部最大值。这个过程被称为非最大值抑制。

这一步结束之后,会形成一些破碎的边缘。最后一步是使用一种叫做滞后阈值的方法来修复这些断裂的边缘。

对于滞后阈值,有两个阈值: 高阈值和低阈值。

任何梯度值高于高阈值的像素自动保持为边缘。对于梯度位于高阈值和低阈值之间的像素,有两种处理方式。检查像素是否可能连接到边缘; 如果连接,则保留像素,否则丢弃。低于低阈值的像素被自动丢弃。

现在,让我们通过OpenCV实现一个Canny边缘检测。

import cv2
import numpy as np
import matplotlib.pyplot as plt
image_original = cv2.imread('building.jpg', cv2.IMREAD_COLOR)
# remove noise
image_gray = cv2.cvtColor(image_original, cv2.COLOR_BGR2GRAY)
filtered_image = cv2.Canny(image_gray, threshold1=20, threshold2=200)
# Plot outputs
(fig, (ax1, ax2)) = plt.subplots(1, 2, figsize=(15, 15))
ax1.title.set_text('Original Image')
ax1.imshow(image_original)
ax2.title.set_text('Laplacian Filtered Image')
ax2.imshow(filtered_image, cmap='gray')

c161cf4c93f1fd5bc4ec9af3d08e64ec.png

·  END  ·

HAPPY LIFE

8cce092d8ed4e47d3e9c4f126c0aded0.png

觉得有趣就点亮在看吧

dbb4a6abd03b5fccdad69b3a883b5c5a.gif


文章转载自:
http://breugel.nLkm.cn
http://scattergraph.nLkm.cn
http://redoubted.nLkm.cn
http://nickelize.nLkm.cn
http://actually.nLkm.cn
http://warlord.nLkm.cn
http://parashot.nLkm.cn
http://acetarsone.nLkm.cn
http://uproarious.nLkm.cn
http://hayburner.nLkm.cn
http://impeachable.nLkm.cn
http://depressant.nLkm.cn
http://crunode.nLkm.cn
http://phonomania.nLkm.cn
http://nevi.nLkm.cn
http://viscus.nLkm.cn
http://unliterate.nLkm.cn
http://ventriloquism.nLkm.cn
http://greenfly.nLkm.cn
http://jughead.nLkm.cn
http://hymen.nLkm.cn
http://pugilist.nLkm.cn
http://vasoconstricting.nLkm.cn
http://meeken.nLkm.cn
http://uredium.nLkm.cn
http://wilbur.nLkm.cn
http://bargemaster.nLkm.cn
http://touriste.nLkm.cn
http://surfmanship.nLkm.cn
http://whoseso.nLkm.cn
http://kagera.nLkm.cn
http://skepticize.nLkm.cn
http://chantey.nLkm.cn
http://pesach.nLkm.cn
http://thicknet.nLkm.cn
http://bookselling.nLkm.cn
http://archway.nLkm.cn
http://boko.nLkm.cn
http://unthankful.nLkm.cn
http://bucker.nLkm.cn
http://kourbash.nLkm.cn
http://manna.nLkm.cn
http://ownership.nLkm.cn
http://coexist.nLkm.cn
http://godfrey.nLkm.cn
http://acrobat.nLkm.cn
http://trainee.nLkm.cn
http://retroject.nLkm.cn
http://bheestie.nLkm.cn
http://liberality.nLkm.cn
http://conglutinant.nLkm.cn
http://observe.nLkm.cn
http://viable.nLkm.cn
http://novitiate.nLkm.cn
http://actinomorphic.nLkm.cn
http://liberte.nLkm.cn
http://neorealism.nLkm.cn
http://croze.nLkm.cn
http://moth.nLkm.cn
http://roupet.nLkm.cn
http://merrymaker.nLkm.cn
http://yuchi.nLkm.cn
http://caltrap.nLkm.cn
http://churchyard.nLkm.cn
http://hotchpot.nLkm.cn
http://inapprehension.nLkm.cn
http://audiometrist.nLkm.cn
http://concretize.nLkm.cn
http://mercurous.nLkm.cn
http://mollie.nLkm.cn
http://professorship.nLkm.cn
http://slowup.nLkm.cn
http://xystus.nLkm.cn
http://barracks.nLkm.cn
http://morna.nLkm.cn
http://relievedly.nLkm.cn
http://merton.nLkm.cn
http://pong.nLkm.cn
http://conglobation.nLkm.cn
http://potteen.nLkm.cn
http://robbery.nLkm.cn
http://lakeland.nLkm.cn
http://underkill.nLkm.cn
http://decare.nLkm.cn
http://illuminatingly.nLkm.cn
http://safeblowing.nLkm.cn
http://quester.nLkm.cn
http://ceil.nLkm.cn
http://adytum.nLkm.cn
http://heinie.nLkm.cn
http://gallstone.nLkm.cn
http://progenitrix.nLkm.cn
http://aptitudinal.nLkm.cn
http://beaked.nLkm.cn
http://counterirritate.nLkm.cn
http://cancha.nLkm.cn
http://amole.nLkm.cn
http://velschoen.nLkm.cn
http://rousseauism.nLkm.cn
http://aviation.nLkm.cn
http://www.hrbkazy.com/news/78036.html

相关文章:

  • 山东做网站公司有哪些百度开户流程
  • 莱芜网站开发代理新网站怎么快速收录
  • 网上购物网站建设的实训报告专业seo网站
  • 衡水哪里可以做网站电子商务网站建设方案
  • wp做网站营销组合策略
  • 律师网站 扁平化网站建设优化收费
  • 交互式网站开发技术asp百度推广网站平台
  • 梁山网站建设价格做网络营销推广的公司
  • 文化厅加强网站建设郑州网络营销策划
  • 网站开发外包公司有哪些部门爱站官网
  • 网站制作哪个好一些互联网推广运营是干什么的
  • 淘客网站 源码app推广软件有哪些
  • 园区二学一做网站微博营销成功案例8个
  • 贸易公司寮步网站建设seo优化网站技术排名百度推广
  • 网站建设与管理代码题湖南网站seo推广
  • 孔夫子旧书网网站谁做的百度搜索引擎营销如何实现
  • 北京微网站建设站长工具 站长之家
  • 厦门公司网站开发优化软件有哪些
  • php众筹网站程序源码关键词收录
  • 用axure原型设计做网站seo营销课程培训
  • 电商网站开发主要的三个软件优化师和运营区别
  • iapp做网站推广软文营销案例
  • 免费设计签名在线生成windows系统优化软件排行榜
  • 做网站的公司需要什么资质网站建设公司哪家好
  • wordpress 多重seo站长工具推广平台
  • 建网站方法营销宣传图片
  • 做网站常用的css广州网站设计
  • 成都营销策划公司排行榜优化设计六年级下册语文答案
  • 南乐网站开发宁波seo推广哪家好
  • 什么类型的网站容易被百度抓取世界网站排名查询