OpenCV的 - Java的:INRANGE功能 [英] OpenCV - Java : inRange function
本文介绍了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屋!
查看全文