导读 本文将介绍使用OpenCV实现纺织物缺陷检测(脏污、油渍、线条破损缺陷)的详细步骤 + 代码。...(来源公众号:OpenCV与AI深度学习) 背景介绍 机器视觉应用场景中缺陷检测的应用是非常广泛的,通常涉及各个行业、各种缺陷类型。...今天我们要介绍的是纺织物的缺陷检测,缺陷类型包含脏污、油渍、线条破损三种,这三种缺陷与LCD屏幕检测的缺陷很相似,处理方法也可借鉴。...Canny边缘检测对低对比度缺陷检测有很好的效果,这里注意高低阈值的设置: edged = cv2.Canny(blur, 10, 30) Canny边缘检测结果: 【3】轮廓查找、筛选与结果标记。...线条破损缺陷图片如下,肉眼可见明显的一处脏污,该如何处理?
前言 我们在以往的UI自动化测试中,可以通过获取页面元素进行封装组合成一系列模拟真人的操作,来完成UI方面的自动化测试,但是在地图业务测试中,这种方式是无法完成的,地图是无法通过普通元素定位手段是无法获取元素的...,比如完成对比新老版本路径规划的准确性、与竞品比较路线的成熟度,但通过图像识别也是一个不错的思路,今天我们介绍一下利用图像识别的方式,在地图测试做一些应用。...下面我们介绍今天的主角——OpenCV ?...OpenCV(Open Source Computer Vision Library)是一个使用 C/C++ 开发的开源的跨平台的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法,...OpenCV 的应用领域非常广泛,包括图像拼接、图像降噪、产品质检、人机交互、人脸识别、动作识别、动作跟踪、无人驾驶等。
图片人脸检测:/samples/cpp/facial_features.cpp /* * Author: Samyak Datta (datta[dot]samyak[at]gmail.com) *...mouth_cascade.detectMultiScale(img, mouth, 1.20, 5, 0|CASCADE_SCALE_IMAGE, Size(30, 30)); return; } 较之前实现有点复杂人脸识别初探之人脸检测...} //-- Show what you got imshow( "Capture - Face detection", frame ); } 同时看到了,打开摄像头进行捕获视频的源码...打开免驱摄像头并进行简单操作 对应的: # cmake needs this line cmake_minimum_required(VERSION 3.1) # Enable C++11 set(CMAKE_CXX_STANDARD...}) 至此,人脸识别告一段落,接下来继续公布其余项目源码 OpenCV即时上手可学习可商用的项目
软件测试分类 黑盒测试与白盒测试的区别 黑盒测试 依据需求规格,内部实现不可见,关注功能实现 黑盒测试用例如果执行不到错误代码,问题就不会被发现 白盒测试 依据代码逻辑结构 ,需要看代码,关注代码...白盒测试又称为逻辑驱动测试,测试用例是依据选用的覆盖标准来确定的。...白盒测试方法根据程序内部逻辑结构,针对程序语句、路径、变量状态等来进行测试。 单元测试主要采用白盒测试方法,辅以黑盒测试方法。...白盒测试方法应用于代码评审、单元程序之中,而黑盒测试方法则应用于模块、组件等大单元的功能测试之中。 逻辑覆盖法 逻辑覆盖法用例设计步骤: 1)选择逻辑覆盖标准。 2)按照覆盖标准列出所有情况。...举例 基本路径测试法 它在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径的集合,从而设计测试用例的方法。 设计出的测试用例要保证在测试中程序的每一条可执行语句至少执行一次。
白盒测试优点:迫使测试人员去仔细的思考软件的实现;可以检测代码中的每条分支和路径;揭示隐藏在代码中的错误;对代码的测试比较彻底;最优化。...白盒测试缺点:昂贵;无法检测代码中遗漏的路径和数据敏感性错误;不验证规格的正确性。 3. 黑盒测试又叫功能测试,这是因为在黑盒测试中主要关注被测软件的功能实现,而不是内部逻辑。...灰盒测试:白盒测试和黑盒测试往往不是决然分开的,一般在白盒测试中交叉使用黑盒测试的方法,在黑盒测试中交叉使用白盒测试的方法。灰盒测试就是这类界于白盒测试和黑盒测试之间的测试。...设计方法: (1)、白盒技术:白盒测试是结构测试,所以被测对象基本上是源程序,以程序的内部逻辑为基础设计测试用例。 白盒测试的测试用例设计:一般采用逻辑覆盖法和基本路径法进行设计。...基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。
读者提问:什么是白盒测试,测试方法有哪些 ? 阿常回答: 一、白盒测试 白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。...我们可以把软件当成一个透明的盒子,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。 需要注意的是,做白盒测试需要精通编程语言哦。...二、测试方法 1、白盒测试法 代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。 2、覆盖标准 逻辑覆盖、循环覆盖和基本路径测试。...阿常碎碎念: 因为白盒测试对于编程水平要求较高,白盒测试通常是由开发人员在做单元测试时执行的。...精通一门编程语言比如 Java / Python 的测试人员,写自动化脚本时可以通过做白盒测试来检查程序的内部逻辑。
image file: %s\n", filename.c_str()); help(); return -1; } //创建与image同大小和同类型的矩阵
一 白盒测试的主要技术 对简单的程序流程而言,确定程序的路径有多少条可通过:语句覆盖(覆盖率100%);分支(判定)覆盖(覆盖率85%);条件覆盖;分支-条件覆盖;条件组合覆盖;路径覆盖(覆盖率80%)...来确定,这也是白盒测试的主要技术。...1.4分支-条件覆盖 选取足够多的测试用例,使判断中的每个条件的所有可能取值至少执行一次,同时每个判断本身的所有可能判断结果至少执行一次。...1.5条件组合覆盖 所有可能的条件取值组合至少执行一次 1.6路径覆盖(覆盖率80%) 二、白盒测试的辅助技术 对简单的程序流程而言,可通过以上方法确定程序的路径有多少条,但对复杂的程序,必须通过程序的控制流图来确定程序的路径...基本路径法设计测试用例: 1)画出控制流图 控制流图的基本符号: 将流程图映射成控制流图: 在控制流图中,每一个圆称为流图的结点,代表一条或多条语句。
在海洋中的亿万只海螺中,大部分都是右旋螺纹,从底部看的话海螺开口在右边,如下图所示: ? ? 据说,在几千只海螺中也很难找到一只左旋海螺,非常稀少,但也不是没有,如下图: ?...技术要点:使用Python+numpy+matplotlib模拟海螺贝壳上的右旋螺纹和左旋螺纹。 左旋螺纹: ? 运行结果: ? 右旋螺纹: ? 运行结果: ?
前言 当一笔代码改动被提交,我们的测试对象即是改动点及其影响范围。那么如何准确、高效地确认影响范围呢?...若能够搭建一个具备“输入被改动函数”—“输出函数代码层面相关信息”功能的测试框架,用以辅助灰盒测试分析,想必可以事半功倍。下面小编便介绍一下自己的实现思路与流程。...静态代码扫描 欲实现变更函数的信息输出,首先要获取项目代码中各函数的特征信息——小编在这一环节采取了使用软件“understand”进行静态代码扫描的方案,以期得到每个函数对应的调用/被调用关系、实体结构...而直接输入函数名称进行search,则在测试分析过程中提供了更大的灵活性。 结语 基于这样的信息呈现,灰盒测试分析是不是更加有迹可循了呢?...进一步来说,若能建立起各函数与测试点或用例间的联系,它在测试方向与细节上提供的帮助将会更为可观——这同样也是小编的后续目标,欢迎各位小伙伴交流学习。
白盒测试方法按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能。...白盒测试的主要方法有逻辑覆盖、基本路径测试等 逻辑覆盖包括: 1、语句覆盖 2、判断覆盖 3、条件覆盖 4、判断/条件覆盖 5、条件组合覆盖 6、路径覆盖 黑盒测试并不涉及程序的内部结构和内容特性,主要根据规格说明...,只依靠被测试程序的输入和输出之间关系或程序的功能来设计测试用例。...黑盒测试主要包括边界值分析法、等价类划分法、因果图法、决策表法等。
本篇内容介绍如何使用opencv,scipy,tensorflow来实现计算机人脸检测。...tensorFlow 是目前世界上最受欢迎的开源机器学习框架。 是一种计算图模型,即用图的形式来表示运算过程的一种模型。Tensorflow程序一般分为图的构建和图的执行两个阶段。...图的构建阶段也称为图的定义阶段,该过程会在图模型中定义所需的运算,每次运算的的结果以及原始的输入数据都可称为一个节点。 opencv。...开发,同时也提供了 Python、Java、MATLAB 等其他语言的接口 OpenCV 是跨平台的,可以在 Windows、Linux、Mac OS、Android、iOS 等操作系统上运行。...detect_face,这个就是人脸检测的核心的难点了。
本期我们将展示一种对路面类型和质量进行分类的方法及其步骤。为了测试这种方法,我们使用了我们制作的RTK数据集。...dataset.py类上读取。...所有的步幅都定义为1,填充的定义为0。正态分布用于权重初始化。为了在尺寸上减少输入,这有助于分析输入子区域中的特征信息,在所有卷积层中应用了最大池。...: 现在,有了经过训练的模型,我们就可以测试。...首先,让我们准备好接收输入测试帧和输出文件名。
本期我们将展示一种对路面类型和质量进行分类的方法及其步骤。为了测试这种方法,我们使用了我们制作的RTK数据集。 ?...batch_size = 32validation_size = 0.2img_size = 128num_channels = 3train_path='training_data' 在train.py上设置的参数将在...dataset.py类上读取。...所有的步幅都定义为1,填充的定义为0。正态分布用于权重初始化。为了在尺寸上减少输入,这有助于分析输入子区域中的特征信息,在所有卷积层中应用了最大池。...: 现在,有了经过训练的模型,我们就可以测试。
大家好,又见面了,我是你们的朋友全栈君。...一、文章概述 注意:本文只是人脸检测,人脸识别的实现请参见本人另一篇博客:基于OpenCV+TensorFlow+Keras实现人脸识别 本文将要讲述的是Python环境下如何用OpenCV检测人脸,...本文的主要内容分为: 1、检测图片中的人脸 2、实时检测视频中出现的人脸 3、用运设备的摄像头实时检测人脸 二:准备工作 提前做的准备: 安装好Python3 下载安装OpenCV库,方法是pip...install opencv-python -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com/pypi...如图所示,本次实例用红框中的文本,其他的文本,比如第一个haarcascade_eye.xml是眼睛识别的文本,我们下次再用。
今天,我们将学习如何使用视频进行车道检测。 01 车道检测步骤简要 车道检测需要检测自动驾驶车辆的行驶路径,并避免进入其他车道的风险。车道识别算法通过分析视觉输入可以识别车道的位置和边界。...· 在图像或视频上绘制线条:在使用霍夫线变换识别我们感兴趣区域的车道线之后,我们将它们叠加在我们的视觉输入(视频流/图像)上。 数据集:为了演示该算法的工作原理,我们将使用一段道路的视频文件。...如果您在其他编辑器上工作,您可能需要对代码进行一些修改,因为Colab与OpenCV存在一些依赖性问题。 02 实施道路车道检测的步骤 步骤1:在Python中安装OpenCV库。 !...pip install -q opencv-python 步骤2:导入必要的库。...我们在这里定义了4个函数来帮助在输入帧上绘制左侧和右侧车道: · 平均斜率截距:该函数接收霍夫变换线条并计算它们的斜率和截距。如果一条线的斜率为负,则它属于左车道,否则属于右车道。
本篇讲解软件测试技术之Junit测试工具的使用。Eclipse中集成了JUnit,不用安装就可以在项目中测试相关的类,并且可以调试测试用例和被测试类,可以非常方便的编写TestCase。...,即白盒测试,主要用于帮Java开发人员编写单元测试代码。...Junit本质上是一套框架,即开发者制定了一套条条框框,遵循这些条条框框要求编写测试代码,如继承某个类,实现某个接口,就可以用Junit进行自动测试了。...由于Junit相对独立于所编写的代码,所以测试代码的编写可以先有实现代码的编写,XP中推崇的Test First Design的实现有了现成的手段:用Junit写测试代码,写实现代码,运行测试,测试失败...TestSuite:代表需要测试的一组测试用例,也就是测试用例的集合。 TestFixtrue:代表一个测试环境。它用于组合一组测试用例,这组测试用例需要共同的测试运行环境。
一、白盒测试的主要测试方法 1、代码检查法2、静态结构分析法3、静态质量度量法4、逻辑覆盖法5、基本路径测试法(应用最广泛)6、域测试7、符号测试8、Z路径覆盖9、程序变异 二、基本路径测试法 1、定义...:基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。...设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。 2、基本路径测试法的基本步骤 1) 程序的控制流图:描述程序控制流的一种图示方法。 2) 程序圈复杂度:McCabe复杂性度量。...3) 导出测试用例:根据圈复杂度和程序结构设计用例数据输入和预期结果。 4) 准备测试用例:确保基本路径集中的每一条路径的执行。...第四步:准备测试用例 为了确保基本路径集中的每一条路径的执行,根据判断结点给出的条件,选择适当的数据以保证某一条路径可以被测试到,满足上面例子基本路径集的测试用例是: 路径1: 4-14 输入数据:iRecordNum
文章转自:http://www.51testing.com/html/44/n-3713444.html 白盒测试用例设计的一个很重要的评估标准就是对代码的覆盖度。...一说到覆盖,大家都感觉非常熟悉,但是常见的覆盖都有哪些?各自有什么优缺点?在白盒测试的用例设计中我们应该如何自如地运用呢?今天小编就为大家总结了一下几种常见的覆盖以及各自的优缺点。...白盒测试中常见的覆盖有六种:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。下面我们就分别看看这几种不同的覆盖究竟是什么鬼。...所以理论上来讲路径覆盖是最彻底的测试用例覆盖,但实际上很多时候路径覆盖的可操作性不强。 总结 以上简单描述了几种不用的逻辑覆盖方法的原则和优劣。...在实际的操作中,要正确使用白盒测试的代码覆盖方法,就要从代码分析和代码调研入手,根据调研的结果,可以选择上述方法中的某一种,或者好几种方法的结合,设计出高效的测试用例,尽可能全面地覆盖到代码中的每一个逻辑路径
“六合心法”第三式 ■ 双荧光素酶报告基因检测试剂盒 (Renilla-Firefly Luciferase Dual Assay Kit) 荧光素酶是自然界中能够产生生物荧光的酶的总称,可催化荧光素氧化成氧化荧光素...本心法中的 Renilla-Firefly Luciferase Dual Assay Kit 含有高纯度的 D-荧光素、腔肠素以及比例优化的反应缓冲液,可实现哺乳动物细胞双萤光素酶报告基因检测,操作简单...、检测快捷、灵敏度高。...相关产品 PolyFast Transfection Reagent 高效低毒、操作简便、重复性好的转染试剂盒。可高效地对 DNA、RNA进行转染。...Renilla-Firefly Luciferase Dual Assay Kit 含有高纯度的 D-荧光素、腔肠素以及比例优化的反应缓冲液,实现哺乳动物细胞双萤光素酶报告基因检测。
领取专属 10元无门槛券
手把手带您无忧上云