https://download.csdn.net/download/Aaron121314/12291921
-------------------------------------------------------
使用opencv 来判断屏幕是否有坏点。
流程是这样的,先对着测试的手机屏幕拍照,然后剪切照片,把要检测的区域给截取出来,然后用Core.inRange 分析图片的每个像素的颜色,如果颜色在给定范围内就返回255 白色,不在就返回0黑色,最后生成一个新的Mat图片,一个黑白图片,最后我们去判断这个黑白图片,如果全是白色,说明没有坏点,给定的图片颜色都在给定颜色范围内,是用检测轮廓的方法来检测的,如果没有轮廓,就说明是都是白色,如果有黑点就会检测到轮廓,就说明有坏点。
截图
+ 点击选中要检测的图片资源
smin vmin是用来控制要检测颜色的深浅,默认可以不填。什么是hsv,去百度hsv颜色
x y width height 对图片资源进行剪切的范围
下拉列表,选择要检测的颜色
配置完成,点击button开始检测。检测结果会显示在右边的图片,同时会把不在范围内的颜色标记出来。这里检测蓝色,图片上有一些黑色的点,所以被标记出来了。
检测的原图
-------------------------------------------------------------------------------------
主要代码:
颜色判断,返回一个黑白的mat图片,分析图片的每个像素的颜色,如果颜色在给定范围内就返回255 白色,不在就返回0黑色
判断是否有坏点(轮廓)