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

哈尔滨手机网站制作企业网站源码 可去版权

哈尔滨手机网站制作,企业网站源码 可去版权,做网站贷款,武进常州做网站1. 梯度处理的Sobel算子函数 功能 Sobel算子是一种用于边缘检测的离散微分算子,它结合了高斯平滑和微分求导,用于计算图像亮度的空间梯度。 参数 src:输入图像。 dst:输出图像。 ddepth:输出图像的深度。 dx&#xff…

1. 梯度处理的Sobel算子函数


功能


Sobel算子是一种用于边缘检测的离散微分算子,它结合了高斯平滑和微分求导,用于计算图像亮度的空间梯度。

参数


src:输入图像。
dst:输出图像。
ddepth:输出图像的深度。
dx:计算x方向梯度。
dy:计算y方向梯度。
ksize:Sobel内核的大小。


返回值


函数不返回值,但会修改dst参数。

import cv2
import numpy as npimg = cv2.imread('./shudu.png')# 使用sobel算子
img_sobel = cv2.Sobel(img,-1,0,1,ksize=3)        #垂直梯度
img_sobel_2 = cv2.Sobel(img,-1,1,0,ksize=3)        #水平梯度cv2.imshow("img",img)
cv2.imshow('img_sobel',img_sobel)
cv2.imshow('img_sobel_2',img_sobel_2)
cv2.waitKey(0)

 2. 梯度处理Laplacian算子函数      

功能
Laplacian算子是一种二阶导数算子,用于检测图像中的区域的二阶导数,常用于边缘检测。

参数
src:输入图像。
dst:输出图像。
ddepth:输出图像的深度。
ksize:Laplacian内核的大小。
返回值
无。

应用
Laplacian算子适用于需要检测图像中区域的快速变化,如边缘和角点。

import cv2
import numpy as npimg=cv2.imread('./3.png')img_l=cv2.Laplacian(img,-1,ksize=3)cv2.imshow('img1',img_l)
cv2.waitKey(0)

3. Canny算子函数


功能
Canny算子是一种多级边缘检测算子,它通过高斯滤波、梯度计算、非极大值抑制和滞后阈值处理来检测图像中的边缘。

参数
image:输入图像。
edges:输出边缘图像。
threshold1:第一阈值。
threshold2:第二阈值。
返回值
无。

import cv2
img=cv2.imread('./5.png')img_gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)_,img_b=cv2.threshold(img_gray,127,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)#进行高斯滤波
img_blur=cv2.GaussianBlur(img_b,(3,3),3)#边缘检测
img_canny=cv2.Canny(img_gray,50,150)contours, hierarchy = cv2.findContours(img_canny, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)cv2.drawContours(img, contours, -1, (0, 0, 255), 2)cv2.imshow('img',img)
cv2.imshow('img_canny',img_canny)cv2.waitKey(0)

4. findContours函数


功能
findContours函数用于在二值图像中查找轮廓。

参数
image:输入的二值图像。
contours:检测到的轮廓。
hierarchy:轮廓的层次结构。
返回值
轮廓的数量。

5. drawContours函数


功能
drawContours函数用于在图像上绘制轮廓。

参数
image:输入图像。
contours:要绘制的轮廓。
contourIdx:要绘制的轮廓索引。
color:轮廓的颜色。
返回值
会直接在输入的图像上进行绘制。

一般建议复制原图,在复制后的图片上绘制,方便和原图进行对比。

import cv2
img=cv2.imread('5.png')img_gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#二值化
_,img_b=cv2.threshold(img_gray,120,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)#寻找轮廓
contours,hierarchy=cv2.findContours(img_b,cv2.RETR_LIST,#查询轮廓的方式cv2.CHAIN_APPROX_SIMPLE # 保存轮廓点坐标的方式)
# 绘制轮廓
img_copy=img.copy()
img_draw=cv2.drawContours(img_copy,     #要绘制轮廓的图像contours,     # 轮廓的顶点-1,             # 轮廓列表的索引值(0,0,255),   #3           #)cv2.imshow('img',img)
cv2.imshow('img_d',img_draw)cv2.waitKey(0)

http://www.yayakq.cn/news/430371/

相关文章:

  • 江西合创建设工程有限公司 网站营销型网站建设效果
  • 联想服务器怎么建设第二个网站公司网站的好处
  • 列表怎么做网站网站域名注册多少钱
  • 中职课程网站建设与管理做网站wamp和xamp
  • 资源网站建设活动感受注重网站开发设计与建设
  • 网站设计论文答辩东莞寮步网站设计
  • 网站建设的目的和意义河北网站建设价格大全
  • 做百科需要发哪些网站石家庄企业网站建设
  • 您有新信息 建设招标网官方网站婚纱网站
  • 南京网站建设服务公司廊坊网站建设兼职
  • WordPress批量建站系统外贸进出口代理公司
  • 直播做ppt的网站有哪些金色世纪做网站的是哪个岗位
  • 推荐晚上用的网站河南火焰山网站开发禹
  • php大气企业网站专做化妆品的网站
  • 价格划算的常州做网站自己写网页
  • 网站描述优化手机网站建设用乐云seo
  • 如何建设网站的管理平台h5单页网站制作
  • 制作微网站多少钱昆山网站建设电话
  • 漳州专业网站建设大连seo排名
  • 青岛 茶叶网站建设百度医生
  • 网站备案值得吗某网站开发项目进度表
  • 自己做网站需要什么材料网站内容板块调换位置
  • 三水住房和城乡建设局的网站旅游网页设计论文5000字
  • 联合年检怎么做网站上网站备案自己备案和代理备案
  • 企业展厅布展设计宁波网站优化公司
  • 益阳北京网站建设wordpress 轮播
  • 网站后台编辑教程惠州cms建站系统
  • 网站开发 项目的人员分配公司核名在哪个网站
  • 自己怎么建设购物网站wordpress 团购主题
  • 网站开发和软件开发区别seo 公司