}
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() {
int count = m.rows();\r
if( CvType.CV_32SC2 != m.type() || m.cols()!=1 )\r
throw new java.lang.IllegalArgumentException(\r
- "CvType.CV_32SC2 != m.type() || m.cols()!=1\n" + m );\r
+ "CvType.CV_32SC2 != m.type() || m.cols()!=1\n" + m );\r
\r
pts.clear();\r
int[] buff = new int[2*count];\r
int count = m.rows();\r
if( CvType.CV_32SC2 != m.type() || m.cols()!=1 )\r
throw new java.lang.IllegalArgumentException(\r
- "CvType.CV_32SC2 != m.type() || m.cols()!=1\n" + m);\r
+ "CvType.CV_32SC2 != m.type() || m.cols()!=1\n" + m);\r
\r
mats.clear();\r
int[] buff = new int[count*2];\r
int count = m.rows();\r
if( CvType.CV_32FC1 != m.type() || m.rows()!=1 )\r
throw new java.lang.IllegalArgumentException(\r
- "CvType.CV_32FC1 != m.type() || m.rows()!=1\n" + m);\r
+ "CvType.CV_32FC1 != m.type() || m.rows()!=1\n" + m);\r
\r
fs.clear();\r
float[] buff = new float[count];\r
int count = m.rows();\r
if( CvType.CV_32SC1 != m.type() || m.cols()!=1 )\r
throw new java.lang.IllegalArgumentException(\r
- "CvType.CV_32SC1 != m.type() || m.cols()!=1\n" + m);\r
+ "CvType.CV_32SC1 != m.type() || m.cols()!=1\n" + m);\r
\r
is.clear();\r
int[] buff = new int[count];\r
int count = m.rows();\r
if(CvType.CV_32SC4 != m.type() || m.cols()!=1 )\r
throw new java.lang.IllegalArgumentException(\r
- "CvType.CV_32SC4 != m.type() || m.rows()!=1\n" + m);\r
+ "CvType.CV_32SC4 != m.type() || m.rows()!=1\n" + m);\r
\r
rs.clear();\r
int[] buff = new int[4*count];\r
int count = m.rows();\r
if( CvType.CV_64FC(7) != m.type() || m.cols()!=1 )\r
throw new java.lang.IllegalArgumentException(\r
- "CvType.CV_64FC(7) != m.type() || m.cols()!=1\n" + m);\r
+ "CvType.CV_64FC(7) != m.type() || m.cols()!=1\n" + m);\r
\r
kps.clear();\r
double[] buff = new double[7*count];\r
m.get(0, 0, buff);\r
for(int i=0; i<count; i++) {\r
- kps.add( new KeyPoint( (float)buff[4*i], (float)buff[4*i+1], (float)buff[4*i+2], (float)buff[4*i+3],\r
- (float)buff[4*i+4], (int)buff[4*i+5], (int)buff[4*i+6] ) );\r
+ kps.add( new KeyPoint( (float)buff[7*i], (float)buff[7*i+1], (float)buff[7*i+2], (float)buff[7*i+3],\r
+ (float)buff[7*i+4], (int)buff[7*i+5], (int)buff[7*i+6] ) );\r
}\r
}\r
\r