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

把asp.net写的网站别人怎么访问端游网络游戏排行榜

把asp.net写的网站别人怎么访问,端游网络游戏排行榜,哈尔滨做平台网站平台公司哪家好,蜜糖直播1.研究背景与意义 随着科技的不断发展#xff0c;计算机视觉技术在各个领域中得到了广泛的应用。其中#xff0c;图像处理是计算机视觉中的一个重要分支#xff0c;它通过对图像进行数字化处理#xff0c;提取出其中的有用信息#xff0c;为后续的分析和应用提供支持。而…1.研究背景与意义 随着科技的不断发展计算机视觉技术在各个领域中得到了广泛的应用。其中图像处理是计算机视觉中的一个重要分支它通过对图像进行数字化处理提取出其中的有用信息为后续的分析和应用提供支持。而裂缝面积识别系统是图像处理中的一个重要应用它可以对裂缝进行自动化的检测和识别为工程领域中的裂缝维护和修复提供帮助。 裂缝是建筑物和基础设施中常见的问题它们的存在会对结构的稳定性和安全性产生重大影响。因此及早发现和修复裂缝是非常重要的。然而传统的裂缝检测方法通常需要人工参与费时费力且容易出错。因此开发一种自动化的裂缝面积识别系统具有重要的意义。 Python是一种简单易学且功能强大的编程语言而OpenCV是一个开源的计算机视觉库提供了丰富的图像处理和分析功能。将Python和OpenCV结合起来可以快速开发出高效的图像处理算法为裂缝面积识别系统的开发提供了便利。 本研究的目标是开发一个基于Python和OpenCV的裂缝面积识别系统并提供相应的部署教程和源码。该系统将通过图像处理算法自动检测和识别裂缝并计算出裂缝的面积。通过该系统用户可以快速准确地获取裂缝的面积信息为后续的维护和修复工作提供参考。 本研究的意义主要体现在以下几个方面 提高工作效率传统的裂缝检测方法需要人工参与费时费力且容易出错。而基于Python和OpenCV的裂缝面积识别系统可以实现自动化的裂缝检测和识别大大提高了工作效率。 提高准确性人工参与的裂缝检测容易受到主观因素的影响结果的准确性无法保证。而基于图像处理算法的裂缝面积识别系统可以准确地计算出裂缝的面积提高了结果的准确性。 降低成本传统的裂缝检测方法需要大量的人力和时间投入成本较高。而基于Python和OpenCV的裂缝面积识别系统可以实现自动化的裂缝检测和识别降低了成本。 推动技术发展本研究将Python和OpenCV应用于裂缝面积识别系统的开发为相关领域的技术发展提供了一个实践案例。同时提供部署教程和源码可以为其他研究者和开发者提供参考和借鉴。 综上所述基于Python和OpenCV的裂缝面积识别系统具有重要的研究意义和实际应用价值。通过该系统的开发和推广应用可以提高工作效率、准确性和降低成本推动相关领域的技术发展。 2.图片演示 3.视频演示 PythonOpenCV裂缝面积识别系统部署教程源码_哔哩哔哩_bilibili 4.系统流程图 本文通过计算机视觉技术处理图像期望达到人工检测的效果满足实际需求并且避免人工检测存在的效率低、危险及易受人为主观因素影响等不足。路面裂缝检测主要有以下三个方面功能需求: (1)对一幅路面图像无需人为肉眼辨别可自动检测有无裂缝并标出裂缝所在区域。(2)对存在裂缝的图像提取出裂缝。 (3)自动识别裂缝类型并计算相应参数。 因此采用的计算机视觉技术具体流程如图所示。 得到图像后首先要对图像预处理以提高图像质量。灰度化减少图像数据量、提高处理速度;为增强裂缝与背景的对比度本文对直方图均衡化、分段线性法和 gamma校正处理的效果做了对比最后选用gamma校正做对比度增强处理;为减少路面非裂缝区的噪声干扰本文对均值滤波、中值滤波、高斯滤波和双边滤波处理图像的效果做了对比最后结合路面噪声特性以及各类滤波算法的特性通过先做中值滤波再做双边滤波完成去噪降低检测裂缝有无及裂缝提取工作的难度。 预处理后检测图像中有无裂缝标记有裂缝的区域。训练一个机器学习分类模型用这个机器学习模型检测图像中是否存在裂缝实现自动检测功能。通过将图像分成多个小块检测每个小块中是否存在裂缝如果存在裂缝则对这个小块做标记如果不存在则不做标记完成裂缝定位工作。 对于存在裂缝的图像要提取裂缝、识别裂缝类型并计算其相应的参数。通过局部自适应阈值分割算法将裂缝及灰度与裂缝相近的图像块分割出然后提取图像中连通域轮廓计算连通域轮廓参数筛选出裂缝连通域去除噪声连通域。提取出裂缝后识别裂缝类型本文对投影法识别裂缝类型的方式做了改进引入面积特征利用投影特征识别出横向、纵向裂缝对非横、纵向裂缝图像以一个较大的结构做形态学闭运算后以此时的裂缝面积作为识别标准识别出斜向、网状裂缝。对线性裂缝计算长度和最大宽度将裂缝细化提取骨架统计裂缝骨架上的像素数作为长度每次腐蚀会剥离裂缝最外面一层统计完全去除裂缝需要的腐蚀次数将其乘上2得到裂缝的最大宽度;对网状裂缝计算其分布面积通过求裂缝凸包面积来近似裂缝分布面积这种方式优于传统求外接矩形面积来近似裂缝面积的方式。 5.核心代码讲解 5.1 CrackDetection.py 下面是封装为类后的代码 class CrackDetector:def __init__(self, input_image_path, output_image_path):self.input_image_path input_image_pathself.output_image_path output_image_pathdef detect_cracks(self):# Read input imageimg cv2.imread(self.input_image_path)# Convert into gray scalegray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# Image processing (smoothing)blur cv2.blur(gray, (3, 3))# Apply logarithmic transformimg_log (np.log(blur 1) / (np.log(1 np.max(blur)))) * 255img_log np.array(img_log, dtypenp.uint8)# Image smoothing: bilateral filterbilateral cv2.bilateralFilter(img_log, 5, 75, 75)# Canny Edge Detectionedges cv2.Canny(bilateral, 100, 200)# Morphological Closing Operatorkernel np.ones((5, 5), np.uint8)closing cv2.morphologyEx(edges, cv2.MORPH_CLOSE, kernel)# Create feature detecting methodorb cv2.ORB_create(nfeatures1500)...... 这个类封装了图像裂缝检测的功能通过调用detect_cracks方法可以进行裂缝检测并保存结果图像。 这个程序文件名为CrackDetection.py主要功能是对裂纹图像进行裂纹检测。 程序首先导入了必要的库包括numpy、cv2和matplotlib.pyplot。 然后程序读取了一个裂纹样本图像将其转换为灰度图像。 接下来程序对图像进行了一系列的图像处理操作。首先进行了平滑处理使用了均值滤波器进行图像平滑。然后应用了对数变换将图像进行了对数变换增强了图像的对比度。接着使用双边滤波器对图像进行了平滑处理。然后使用Canny边缘检测算法对图像进行了边缘检测。最后使用形态学闭运算算子对边缘图像进行了形态学闭运算。 接下来程序创建了一个特征检测方法使用了ORB算法进行特征检测。然后程序使用ORB算法检测并计算了图像的关键点和描述符并绘制了关键点的特征图像。 最后程序将输出的特征图像保存为文件并使用plot函数显示原始图像和输出图像。 5.2 crack_detect_opencv.py class CrackDetector:def __init__(self, image_path):self.image_path image_pathself.with_nmsup Trueself.fudgefactor 1.8self.sigma 21self.kernel 2 * math.ceil(2 * self.sigma) 1def orientated_non_max_suppression(self, mag, ang):ang_quant np.round(ang / (np.pi/4)) % 4winE np.array([[0, 0, 0],[1, 1, 1], [0, 0, 0]])winSE np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]])winS np.array([[0, 1, 0], [0, 1, 0], [0, 1, 0]])winSW np.array([[0, 0, 1], [0, 1, 0], [1, 0, 0]])magE self.non_max_suppression(mag, winE)magSE self.non_max_suppression(mag, winSE)magS self.non_max_suppression(mag, winS)magSW self.non_max_suppression(mag, winSW)mag[ang_quant 0] magE[ang_quant 0]mag[ang_quant 1] magSE[ang_quant 1]mag[ang_quant 2] magS[ang_quant 2]mag[ang_quant 3] magSW[ang_quant 3]return magdef non_max_suppression(self, data, win):data_max scipy.ndimage.filters.maximum_filter(data, footprintwin, modeconstant)data_max[data ! data_max] 0return data_maxdef detect_cracks(self):gray_image cv2.imread(self.image_path, 0)gray_image gray_image / 255.0blur cv2.GaussianBlur(gray_image, (self.kernel, self.kernel), self.sigma)gray_image cv2.subtract(gray_image, blur)sobelx cv2.Sobel(gray_image, cv2.CV_64F, 1, 0, ksize3)sobely cv2.Sobel(gray_image, cv2.CV_64F, 0, 1, ksize3)mag np.hypot(sobelx, sobely)ang np.arctan2(sobely, sobelx)threshold 4 * self.fudgefactor * np.mean(mag)mag[mag threshold] 0...... 这个程序文件是用于检测裂缝的文件名为crack_detect_opencv.py。它使用了OpenCV库来进行图像处理和计算。主要的功能包括 导入所需的库和模块。定义了一个函数orientated_non_max_suppression用于进行方向非极大值抑制。定义了一个函数non_max_suppression用于进行非极大值抑制。读取灰度图像。对图像进行预处理包括应用高斯模糊、减去模糊图像、计算Sobel响应等。对Sobel响应进行阈值处理。根据是否应用非极大值抑制进行不同的处理。显示处理结果。 整个程序的目的是检测图像中的裂缝并将结果显示出来。 6.系统整体结构 整体功能和构架概括 这个工程是一个裂缝面积识别系统主要用于检测和分析图像中的裂缝。它包含了多个程序文件每个文件负责不同的功能。其中CrackDetection.py文件用于裂缝检测crack_detect_opencv.py文件用于裂缝检测和处理main.py文件用于处理和分析图片中的裂缝ui.py文件是一个基于PyQt5的图形用户界面程序用于运行目标检测模型。 下表整理了每个文件的功能 文件名功能CrackDetection.py对裂缝图像进行裂缝检测的程序包括图像处理和特征检测crack_detect_opencv.py检测裂缝的程序使用OpenCV库进行图像处理和计算main.py处理和分析图片中的裂缝的程序包括图像处理、轮廓提取和面积计算ui.py基于PyQt5的图形用户界面程序用于运行裂缝检测模型 以上是对每个文件的简要功能概述每个文件的具体实现可能还包含其他细节和辅助函数。 7.图像预处理流程 每个图像都可以视为一个矩阵图像中的像素就是矩阵中的数图像中包含了大量的数据。对图像处理需要对矩阵中所有数据处理计算量非常大而且图像中目标信息往往比较少存在大量的无用信息。为了方便后续的裂缝检测提取工作首先要对采集到的图像做预处理以提高图像质量。预处理主要分为以下三个方面: (⑴图像灰度化将三通道图像变为单通道图像灰度图保留了彩色图相同的像素亮度信息且只有单个通道处理灰度图计算量会大大减少同时保留了大部分的图像信息因此本文先对图像灰度化后再做后续处理。 (2)对比度增强因图像采集设备和采集环境等因素最初采集到的图像裂缝和背景的对比度较低要增强对比度。 (3)去噪路面本身就存在各种不规则的噪声摄像机获取图像过程中又会引入一些新的噪声大量的噪声极大的增加了检测提取裂缝的难度要通过滤波算法减少图像中的噪声干扰。 如图所示是路面图像的预处理流程图。 8.直方图均衡化 直方图均衡化就是调整图像中像素灰度直方图中灰度的分布范围改变原来图像中像素灰度集中在某个区域的现象让所有像系仕0度值的汜团内均习力心到本小N图像对比度增强的效果[7]。直方图均衡化本质上就是对原始图像像素分布直方图做非线性拉伸增大像素的分布范围属于对图像的一种空域处理方式可以将直方图均衡化对图像的操作做这样的归纳:设f(xy)是点(t,y)处图像的灰度值g(xy)是处理后的图像的灰度值像素的范围是О到L-1这样的一个变化可以通过映射函数得到这个映射函数必须满足这样两个条件: (1)当0≤f(x,y)≤L-1时映射函数是单调函数保证灰度级的顺序不变原来怎样的顺序变化后还是这个顺序。 (2)当0≤f(x, y)≤L-1时满足0≤g(x,y)≤L-1保证变化后图像像素的范围与之前一样。对原始图做直方图均衡化处理的过程如公式所示。 比较图可以看出原图像的直方图有明显的峰值均衡化处理后峰值变得不明显像素分布也变得比较均匀。一幅路面图像其原始图和对其做直方图均衡化的效果如图所示。 9.轮廓跟踪与筛选 经局部自适应阈值分割处理后得到一个二值图像图像中不仅存在裂缝区域还存在不少噪声块这些噪声块和裂缝区域一样也属于局部灰度极值点。这些噪声点有的比较大一般的滤波去噪方式难以去除。本文通过图像中连通域的形状和面积特征筛选出裂缝区域和噪声区域首先要提取连通域轮廓然后计算连通域轮廓的圆形度和面积筛选出裂缝区域。 本文通过OpenCV中提供的 findContours函数提取二值图像中连通域的轮廓函数findContours的理论依据是文献[54]中提到的算法。文中提到了两种算法对二值图像做拓扑分析第一种算法用编码的方式确定图像的外层边界、内部孔边界以及内外层边界的层次关系然后用边界表示原图像。第二种算法基于第一种算法所求的只是最外层边界。编码的思想是:对不同边界赋不同值来区别这两个边界及确定层次关系。输入图像是一个二值图像设f(ij)为图像上像素值对这个二值图像逐行做扫描当f(ij-1)0且f(i.j)1时把f(i.j)视为外边界的起点当fi,j)≥1且f(i.jI)0时将f(,y)视为孔边界的起点。将初始边界作为起始位置标记边界像素当扫描得到一个新的边界点时为其分配一个标识NBD初始值为1当遇到fip.q)lf(p,qI)时将f(p.q)的标识符设为-NBD这就标志着边界的终止。 用findContours 函数得到轮廓后,将得到的轮廓存储在C的STL容器Vector中存储的数据类型是vector型的因为每一个跟踪得到的轮廓都是一个个像素点组成的每个像素点存储在vector里面。得到了这些轮廓之后就要设定一些参数来区分裂缝和噪声从而筛选出裂缝去掉噪声设定的参数有: ⑴连通域面积:A 通过opencv中提供的cvContourArea函数可求得连通域轮廓的面积。 (2)圆形度:R 圆形度本质上表示的当前目标形状与圆的相似程度一般来说越是复杂的边界其圆形度就会越小圆形度表达式如公式所示。 公式中A表示连通域轮廓的面积,L表示这个连通域轮廓的周长,利用OpenCV 中提供的cvContourPerimeter函数能得到连通域轮廓的周长。根据上式可以看出目标越接近圆那么它的圆形度就越大如果目标为圆形那它的圆形度就是1。 本文通过这两个参数来筛选连通域区分裂缝和噪声最后将裂缝保留去掉噪声。对于裂缝它的连通域的轮廓应该满足以下条件: (1)面积比较大。通过之前的分割处理留下的噪声点大多数面积会比较小相对来说裂缝区域面积就比较大。 (2)圆形度较小。裂缝区域连通域的轮廓会比较复杂、不规则某种程度上会显示出一定的线性特点圆形度就比较小;而噪声在多数情况下是块状的这样圆形度就比较大。 最后将删除了噪声后保留下来的轮廓重新绘制到一个新的图像上用OpenCV中的drawContours 函数绘制轮廓。本文设定的圆形度是0.25,将圆形度大于0.25连通域删去本文设定的面积参数取的是50个像素将面积小于50个像素的连通域去掉最后得到的结果如图所示。 10.系统整合 下图完整源码环境部署视频教程数据集自定义UI界面 参考博客《PythonOpenCV裂缝面积识别系统部署教程源码》 11.参考文献 [1]张磊.基于图像处理的公路路面裂缝检测技术研究[J].机械设计与制造工程.2017,(2).DOI:10.3969/j.issn.2095-509X.2017.02.019. [2]朱力强,王春薇,王耀东,等.基于特征点集距离描述的裂缝图像匹配算法研究[J].仪器仪表学报.2016,(12). [3]钱彬,唐振民,沈肖波,等.基于多特征流形学习和矩阵分解的路面裂缝检测[J].仪器仪表学报.2016,(7).DOI:10.3969/j.issn.0254-3087.2016.07.025. [4]张宏,英红.频域滤波的水泥路面图像降噪增强方法[J].土木建筑与环境工程.2015,(3).DOI:10.11835/j.issn.1674-4764.2015.03.007. [5]李爱霞,管海燕,钟良,等.基于张量投票的道路表面裂缝检测[J].应用科学学报.2015,(5).DOI:10.3969/j.issn.0255-8297.2015.05.008. [6]姒绍辉,胡伏原,顾亚军,等.一种基于不规则区域的高斯滤波去噪算法[J].计算机科学.2014,(11).DOI:10.11896/j.issn.1002-137X.2014.11.062. [7]杨洋,王卫星.基于差分计盒法和数学形态学的路面裂缝分割和提取方法[J].科学技术与工程.2013,(23).DOI:10.3969/j.issn.1671-1815.2013.23.017. [8]李小红,谢成明,贾易臻,等.基于ORB特征的快速目标检测算法[J].电子测量与仪器学报.2013,(5).DOI:10.3724/SP.J.1187.2013.00455. [9]XU Xue-jun,ZHANG Xiao-ning.Crack detection of reinforced concrete bridge using video image[J].中南大学学报英文版.2013,(9).DOI:10.1007/s11771-013-1775-5. [10]黎蔚,高璐.基于改进的分水岭算法的路面裂缝检测[J].计算机工程与应用.2013,(20).DOI:10.3778/j.issn.1002-8331.1210-0221.
http://www.zqtcl.cn/news/968769/

相关文章:

  • 商城网站页面模板网页设计的首页如何设计官网
  • 我的世界做外国壁纸网站嘉兴推广公司
  • 网站制作在哪里找怎样上传wordpress模板
  • 网站设计时尚博业建站网
  • 网站建设前期如何规划免费的源代码分享有哪些网站
  • 长春网络培训seo
  • 江苏网站开发建设电话公司网站需求说明书
  • 河北建设厅网站首页个人或主题网站建设实验体会
  • 网站后台文章栏目做外汇消息面的网站
  • 白酒营销网站用asp.net做简易网站
  • 做seo需要建网站吗上传PDF到wordpress网站
  • 湘潭网站网站建设龙岩网站建设馨烨
  • 本地网站建设教程xampperp软件是什么意思啊
  • 网站没有流量房地产广告设计网站
  • 北京学网站开发企业官网设计规范
  • wordpress google插件广州seo
  • 网站制作平台专门做推广的软文
  • 怎么用目录建wordpress站点怎样开发wordpress主题
  • 免费网站排名优化在线南通科技网站建设
  • 辽宁网站建设招标怎么建设像天猫的网站
  • 新闻类网站排版网站建设东莞正规网站建设
  • 网站开发亿玛酷出名5重庆公司买深圳社保
  • 网站建设开发报价单苏州网上注册公司流程
  • 网站开发包含河南洛阳网络公司
  • 个人网站建设方案书使用几号纸网站出租目录做菠菜 有什么坏处
  • 烟台做网站案例产品设计欣赏
  • 长安网站建设多少钱室内设计学校培训的
  • 驻马店北京网站建设怎么用网站做转换服务器
  • 成都网站建设cdxwcx百度搜索关键词排名优化推广
  • 框架网站怎么做o2o是什么意思的