先把图片转成hsv模式,然后再判断。

inRange 这个方法,判断输入的mat每个像素是否在范围内,如果在就返回白色,不在返回黑色,最后会输出一个黑白的mat图片。

 

        int iLowH = 78;        int iHighH = 99;        int iLowS = 43;        int iHighS = 255;        int iLowV = 46;        int iHighV = 255;        Mat m = new Mat();        Utils.bitmapToMat(bitmap_src, m);        Mat hsv=new Mat();        //android上的是RGBA,所以先转成BGR        Imgproc.cvtColor(m,hsv,Imgproc.COLOR_RGBA2BGR);        Imgproc.cvtColor(hsv,hsv,Imgproc.COLOR_BGR2HSV);        Mat r=new Mat();        Core.inRange(hsv, new Scalar(iLowH, iLowS, iLowV), new Scalar(iHighH, iHighS, iHighV),r);

 

参照表

 

绿

hmin

0

0

0

0

156

11

26

35

78

100

125

hmax

180

180

180

10

180

25

34

77

99

124

155

smin

0

0

0

43

43

43

43

43

43

43

smax

255

43

30

255

255

255

255

255

255

255

vmin

0

46

221

46

46

46

46

46

46

46

vmax

46

220

255

255

255

255

255

255

255

255

更多相关文章

  1. 浅入浅出Android(016):分别使用WebView和Intent访问网页
  2. Android类说明---Scroller
  3. Android(安卓)事件分发机制总结篇
  4. 破解android签名验证
  5. android的事件分发
  6. 将获取的html源代码格式化输出
  7. Android(安卓)加速器(accelerometer) 使用,判断设备移动
  8. 左上角返回键
  9. Android判断网络是否连接

随机推荐

  1. Android(安卓)setContentView 源码解析
  2. Android(安卓)开发艺术探索学习笔记(二)
  3. Android(安卓)AWS S3文件服务器User Pool
  4. Android(安卓)读写配置文件properties
  5. Android(安卓)recyclerView items的侧滑
  6. Android测试一:Uiautomator——简介
  7. 微信支付,支付宝支付,银联支付——三大支付
  8. android Run模式也会出现"Waiting for de
  9. Android(安卓)提醒用户输入错误的方法
  10. android基础重点总结(分层架构,五中布局,act