Java API: converter for vector<KeyPoint> is fixed; test for inRange() improved
This commit is contained in:
parent
ec1023813f
commit
d2080a117e
modules/java
@ -666,8 +666,16 @@ public class coreTest extends OpenCVTestCase {
|
||||
}
|
||||
|
||||
public void testInRange() {
|
||||
Core.inRange(gray0, gray0, gray1, dst);
|
||||
assertMatEqual(gray255, dst);
|
||||
gray0.put(1, 1, 100, 150, 200);
|
||||
Mat lo = new Mat(1, 1, CvType.CV_8UC1, new Scalar(120));
|
||||
Mat hi = new Mat(1, 1, CvType.CV_8UC1, new Scalar(160));
|
||||
Core.inRange(gray0, lo, hi, dst);
|
||||
byte vals[] = new byte[3];
|
||||
dst.get(1, 1, vals);
|
||||
assertEquals(0, vals[0]);
|
||||
assertEquals(-1, vals[1]);
|
||||
assertEquals(0, vals[2]);
|
||||
assertEquals(1, Core.countNonZero(dst));
|
||||
}
|
||||
|
||||
public void testInsertChannel() {
|
||||
|
@ -272,8 +272,8 @@ public class Converters {
|
||||
double[] buff = new double[7*count];
|
||||
m.get(0, 0, buff);
|
||||
for(int i=0; i<count; i++) {
|
||||
kps.add( new KeyPoint( (float)buff[4*i], (float)buff[4*i+1], (float)buff[4*i+2], (float)buff[4*i+3],
|
||||
(float)buff[4*i+4], (int)buff[4*i+5], (int)buff[4*i+6] ) );
|
||||
kps.add( new KeyPoint( (float)buff[7*i], (float)buff[7*i+1], (float)buff[7*i+2], (float)buff[7*i+3],
|
||||
(float)buff[7*i+4], (int)buff[7*i+5], (int)buff[7*i+6] ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user