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

纺织服装网站建设规划方案wordpress 本地视频

纺织服装网站建设规划方案,wordpress 本地视频,app下载安装app,个人建什么网站最赚钱吗【1】引言 前序学习进程中,在对图像进行边缘识别的基础上,先后进行了边缘轮廓绘制,矩形标注、圆形标注和凸包标注。相关文章包括且不限于: python学opencv|读取图像(六十四)使用cv2.findContours()函数cv…

【1】引言

前序学习进程中,在对图像进行边缘识别的基础上,先后进行了边缘轮廓绘制,矩形标注、圆形标注和凸包标注。相关文章包括且不限于:

python学opencv|读取图像(六十四)使用cv2.findContours()函数+cv2.drawContours()函数实现图像轮廓识别和标注-CSDN博客

python学opencv|读取图像(六十五)使用cv2.boundingRect()函数实现图像轮廓矩形标注-CSDN博客


python学opencv|读取图像(六十六)使用cv2.minEnclosingCircle函数实现图像轮廓圆形标注-CSDN博客

实际上,除了按照边缘轮廓来绘制线条进行标注外,其他的三种标注方式都不够精确,而且对图像的构成要求很高。但按照边缘轮廓来绘制线条进行标注,需要调用两个函数,先识别边缘,再绘制线条,实际上的描边效果会有一些线条的堆砌,整体效果依然不够精准和高效。

为此,如果有一种直接进行边缘检测然后标注的方法,将会使得图像识别的效果大大增强。这就是本次课程学习的目标:使用cv2.Canny()函数实现图像边缘检测。

【2】官网教程

点击下述链接,直达cv2.Canny()函数的官网教程:

OpenCV: Feature Detection

官网页面对 cv2.Canny()函数的说明为:

图1  官网页面对 cv2.Canny()函数的说明

相应的,官网页面对 cv2.Canny()函数的参数说明为:

    cv.Canny(    

image                      #输入图像

threshold1               #第一个阈值

threshold2               #第二个阈值

edges                      #输出图像

apertureSize           #sober operator的尺寸,可选参数,暂无需关注

L2gradient   )

关于 apertureSize 对应的sober operator的尺寸,可以通过下述链接了解:

OpenCV: Sobel Derivatives

【3】代码测试

首先引入必要模块,进行图像读取:

import cv2 as cv # 引入CV模块
import numpy as np #引入numpy模块# 读取图片
src = cv.imread('srcoo.png') #读取图像

然后进行图像边缘检测:

#边缘检测
r1=cv.Canny(src,10,50)  #边缘检测
r2=cv.Canny(src,100,150) #边缘检测
r3=cv.Canny(src,255,500) #边缘检测
r4=cv.Canny(src,255,800) #边缘检测

上述不同的检测输出,是由于上下的阈值不同。

然后进行图像显示和保存:

#显示和保存图像
r5=np.hstack((r3,r4))
cv.imshow('r',src)
cv.imshow('r1',r1)
cv.imshow('r2',r2)
cv.imshow('r3',r3)
cv.imshow('r5',r5)cv.waitKey()  # 图像不关闭
cv.destroyAllWindows()  # 释放所有窗口

图像运行相关的图像有:

图2 初始图像

图3 阈值(10,50)对应检测效果Canny-r1.png 

图4 阈值(100,150)对应检测效果Canny-r2.png 

图5 阈值(255,500)对应检测效果Canny-r3.png 

图5 阈值(255,500)和(255,800)对应检测效果Canny-r5.png 

由图2到图5可见,随之阈值的增大,图像的细节越来越少;随之阈值差距的增大,图像的细节也越来越少。

此时的完整代码为:

import cv2 as cv # 引入CV模块
import numpy as np #引入numpy模块# 读取图片
src = cv.imread('srcoo.png') #读取图像#边缘检测
r1=cv.Canny(src,10,50)  #边缘检测
r2=cv.Canny(src,100,150) #边缘检测
r3=cv.Canny(src,255,500) #边缘检测
r4=cv.Canny(src,255,800) #边缘检测
#b=cv.split(r2)
#g=cv.split(r4)
#print('r3.shape=',r3.shape)
#print('b=',b)
#print('g=',g)#显示和保存图像
r5=np.hstack((r3,r4))
cv.imshow('r',src)
cv.imshow('r1',r1)
cv.imwrite('Canny-r1.png', r1) #保存图像
cv.imshow('r2',r2)
cv.imwrite('Canny-r2.png', r2) #保存图像
cv.imshow('r3',r3)
cv.imwrite('Canny-r3.png', r3) #保存图像
cv.imshow('r5',r5)
cv.imwrite('Canny-r5.png', r5) #保存图像cv.waitKey()  # 图像不关闭
cv.destroyAllWindows()  # 释放所有窗口

【4】细节说明

如果仔细思考,会发现阈值可以使用超过255的数据。

这是因为cv2.Canny函数对应的算法中:阈值的低值是进行阈值转化的判断开关,而阈值的高值则直接影响了如何进行阈值转化。官网的说明页中,没有对阈值进行限制。

The smallest value between threshold1 and threshold2 is used for edge linking. The largest value is used to find initial segments of strong edges

【5】总结

掌握了python+opencv通过使用cv2.Canny()函数对图像进行边缘检测的技巧。


文章转载自:

http://VOa4gOYG.gyrdn.cn
http://1mggFbyh.gyrdn.cn
http://WvTf3hJV.gyrdn.cn
http://K5Ia8Ic4.gyrdn.cn
http://mjv5dWDU.gyrdn.cn
http://vbzdcpYO.gyrdn.cn
http://dTiOoFGy.gyrdn.cn
http://Jb9wjPT6.gyrdn.cn
http://CEaAFfWp.gyrdn.cn
http://zT1nYVcO.gyrdn.cn
http://i2v7Hjqn.gyrdn.cn
http://V0O6Mmpr.gyrdn.cn
http://dyG0yOoQ.gyrdn.cn
http://Ycvnxkl6.gyrdn.cn
http://GIFyiXwG.gyrdn.cn
http://lpEAdjf2.gyrdn.cn
http://Cq8uywwB.gyrdn.cn
http://PmT3JKXh.gyrdn.cn
http://P35YmD4y.gyrdn.cn
http://TBeRZyP1.gyrdn.cn
http://c9lXscAM.gyrdn.cn
http://lDFrh5Ca.gyrdn.cn
http://tqUIDO00.gyrdn.cn
http://CJAGSkGh.gyrdn.cn
http://zgXJOQ4X.gyrdn.cn
http://CUIwRjLI.gyrdn.cn
http://BIERv1fv.gyrdn.cn
http://hOmDqeIQ.gyrdn.cn
http://xdOOCVuK.gyrdn.cn
http://nUVQkYfg.gyrdn.cn
http://www.dtcms.com/wzjs/738545.html

相关文章:

  • 单页面网站推广方法站长之家whois
  • 中国网站名国际品牌的广州网页设计
  • 企业网站可信认证必须做吗中国招标网官网app
  • 长春网站建设网seo排名优化服务
  • 安徽二建注销网站在哪查询科技与狠活是什么意思
  • 做社区网站用什么程序好wordpress手机端怎么看
  • 服务定制网站工业设计专业就业方向
  • 仪器仪表公司网站模版英语seo什么意思
  • 免费模板素材网站有哪些宁波模板网页制作
  • 个人怎样做网站傻瓜动态建站 工具
  • 织梦移动网站个人网站能干嘛
  • 养老院网站建设的好处淮安做网站
  • 镇江模板网站网站如何做长尾词排名
  • 新手想做网站赚钱保定制作网站软件
  • 分析网站建设流程西安网站的建设
  • 高清免费爱做网站域名价格排名
  • 美工网站视频网站点击链接怎么做的
  • 网站标题名字和备案名字体育馆做网站公司
  • 深圳网站备案点重庆网站建设电话
  • 婚庆公司介绍郑州网站seo公司
  • 获取网站缩略图的asp代码抖音品牌推广方案
  • 重庆微信营销网站建设seo就业
  • 校园网站建设培训稿免费微网站哪个好用
  • 网站是空间备案学术网站怎么做
  • 做网站时怎么透明化广告软文案例
  • 襄阳做公司网站的软件公司网站策划岗位要求
  • 南通如何制作一个网站phpcms 怎么做视频网站首页
  • 中小网站 架构搜索引擎付费推广
  • 网站建设报班浙江省建设工程招投标网站
  • 抖音代运营找客户话术龙岩seo招聘