OpenCV的 - Java的:INRANGE功能 [英] OpenCV - Java : inRange function

查看:2202
本文介绍了OpenCV的 - Java的:INRANGE功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我很抱歉,这是我的第二个问题的今天,但我肯定有人知道该怎么回答我的问题。

I am sorry, it is my second question today, but I am sure someone know how to answer my question.

我有我的形象 mRgba ,当我做到这一点:

I have my image mRgba and when i do this :

Core.inRange(mRgba, B1, B2, mRgba);

我有我期望的结果:我所有的RGBA图像B1和B2之间的阈值处理

I have the result that I expect : all my RGBA image is thresholded between B1 and B2.

现在我想这样做:

Mat roi = mRgba.submat(rect);
Core.inRange(roi, B1, B2, roi);

和它没有对我区的矩形申请,我尝试一切,已有3小时,我无法找到一个解决方案...
坦克你非常多,对不起,如果我不清楚,但我得到了一些问题,英语...

And it's not apply on my area rectangle, I try everything since 3 hours I can't find a solution... Tank you very much, and sorry if I'm not clear but I got some problem with english...

推荐答案

好吧,也许大家并不关心,但多次尝试后,我找到了答案。

OK, maybe everybody doesn't care, but after many tries, i found the answer.

Mat roi = new Mat();
roi = mRgba.submat(rect);
Mat roiTmp = roi.clone();

Imgproc.cvtColor(roiTmp, roiTmp, Imgproc.COLOR_RGB2HSV);

Core.inRange(roiTmp, B1, B2, roiTmp);

Imgproc.cvtColor(roiTmp, roi, Imgproc.COLOR_GRAY2BGRA);

这篇关于OpenCV的 - Java的:INRANGE功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆