欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    不同功能部分封装成对应函数.docx

    • 资源ID:826779       资源大小:93.73KB        全文页数:4页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    不同功能部分封装成对应函数.docx

    由于多部分组合冗长且变量较多,不易区分,在此将不同功能部分封装成对应函数,由主程序调用即可。各部分函数文件如下:1. trasf函数:输入图像,返回透视变换后图像。deftrasf(imgr):importcv2importnumpyasnpimg=cv2.cVtColor(imgr,cv2.C0L0R_BGR2GRAY)th=cv2.adaptiveThreshold(imgj255,cv2.ADAPTIlines=cv2.HoughLinesP(th,1,np.pi360j200,miide×=lines:,0,1.argsort()sortl=linesidex,:mmean=sortl:,0,1.mean()mincount=0maxcount=0minid=12. OCr函数:输入图像,返回数字识别结果。defocr(image):importpytesseractimportcv2importredst=cv2.fastNlMeansDenoisingColored(image,Nongray=cv2.cvtColor(dst,cv2.C0L0R_BGR2GRAY)th=cv2.adaptiveThreshold(gray,255,cv2.ADAPTIVEresult=pytesseract.image_to_string(th)maxmin=re.findall(rw-Pd+.result)returnmaxmin3. CIraW函数:输入绘图位置,x,y坐标,对数据进行绘图defdraw(i,×,y):importmatplotlib.pyplotaspitpit.subplot(3,l,i)plt.plot(×,y)plt.xlabel('Times');ifi=1:plt.ylabel('PressurecmH20');ifi=2:plt.ylabel('VoLumeL,);ifi=3:plt.ylabel(,FLomL/s");主函数:1 .图像导入2 .调用trasf函数,执行透视变换。3 .灰度、二值化。4 .调整二值化参数,通过连续区域面积计算去除小区域与极大区域。调整参数,保留数值部分。th=cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,3333,3)#ret,th=cv2.threshold(img,0,255,cv2.THRESH_BINARY_INV+cv2.THRESH-OTSU)contours,hierarch=cv2.findContours(th,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)foriinrange(Ien(contours):area=cv2.ContourArea(contoursi)ifarea<1200:cv2.drawContours(th,contoursi,-1,(0,0,0),thickness=-l)ifarea>8000:cv2.drawContours(th,contoursi,-1,(0,0,0),thickness=-l)*由于直接二值化(OTSU全局或自适应),在参数默认时效果并不理想。在此,考虑自适应二值化中。倒数第二个参数为,自适应选取范围区域。区域小,则表明该点和最邻近的点对比区分,易提取出图像细节,但对于该实例图像来说,由于各处明暗不均,反而会使图像二值化后难以进行数据提取处理。特别是坐标轴的信息,也被清晰的展现出来,难以进行后续的处理。(WoSasE© TLAkAwQSQMESb双丽33】W<Wgy故考虑大幅增大该参数,即每点与周边大范围综合比对,此时,图像中亮度一般的区域(坐标轴、左侧数字区域)将会被滤除,图像将会仅保留最亮的数值 区域,省去了对坐标轴的特殊处理:5 .获取白色点(255)对应矩阵位置。为x,y坐标。*注意,由于图像显示与储存中,矩阵索引是以左上角为原点,从上向下,从左到右,且矩阵SiZe中第一个数表示行数,第二个数表示列数。即与通常认知中的(,y)坐标表示y值颠倒,且矩阵索引位置为(y,)o在此取矩阵的转置后提取坐标,再对y值进行颠倒。x,y=np.where(th.T=255);|y_ffl=1000-iforiiny_ffly_ff2=1000-iforiiny_ff2y_ff3=1000-iforiiny_ff36 .调用。Cr函数获取图像中数字信息。与上周不同,引入带符号的浮点数提取格式:正则表达式:maxmin=re.findall(r,-Pd+.Pd*,result)-表示寻找J'减号,?表示最多出现一次,或者不出现。d+表示连续或单个数字。.表示小数点?表示最多出现一次,或者不出现。d*表示0个或多个数字。即,仅有满足上述四则条件的数才会被记录并保留下来。满足了一般带符号小数的表示方法,同时兼容不带符合小数、整数的表示。同时,返回字段为字符串类型In7:maxmini,30.9998','8.1578'调用时需要进行格式转换。7 .获取坐标值,并通过OCr读取的最大最小值进行数据整定,方法同上周。8 .对最终结果绘图1-÷÷Q三L图302010OZHIUUajnss<u-d302010-JUJno>O246810121416Times302010s1MO工

    注意事项

    本文(不同功能部分封装成对应函数.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开