Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
4a634696
O
Opencv
项目概览
Greenplum
/
Opencv
大约 1 年 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4a634696
编写于
4月 28, 2012
作者:
A
Andrey Pavlenko
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Java API: updating OpenCV version, minor Core API improvements, enabling EM.
上级
2efa446e
变更
8
展开全部
隐藏空白更改
内联
并排
Showing
8 changed file
with
383 addition
and
138 deletion
+383
-138
modules/java/android/.project
modules/java/android/.project
+1
-1
modules/java/android/AndroidManifest.xml
modules/java/android/AndroidManifest.xml
+2
-2
modules/java/android_test/src/org/opencv/test/core/MatTest.java
...s/java/android_test/src/org/opencv/test/core/MatTest.java
+9
-0
modules/java/config/core.filelist
modules/java/config/core.filelist
+1
-0
modules/java/gen_java.py
modules/java/gen_java.py
+10
-3
modules/java/src/cpp/Mat.cpp
modules/java/src/cpp/Mat.cpp
+318
-132
modules/java/src/cpp/core_manual.hpp
modules/java/src/cpp/core_manual.hpp
+26
-0
modules/java/src/java/core+Mat.java
modules/java/src/java/core+Mat.java
+16
-0
未找到文件。
modules/java/android/.project
浏览文件 @
4a634696
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>
OpenCV-2.4.
beta
</name>
<name>
OpenCV-2.4.
0
</name>
<comment></comment>
<projects>
</projects>
...
...
modules/java/android/AndroidManifest.xml
浏览文件 @
4a634696
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"org.opencv"
android:versionCode=
"
1
"
android:versionName=
"
1
.0"
>
android:versionCode=
"
240
"
android:versionName=
"
2.4
.0"
>
</manifest>
modules/java/android_test/src/org/opencv/test/core/MatTest.java
浏览文件 @
4a634696
...
...
@@ -871,6 +871,15 @@ public class MatTest extends OpenCVTestCase {
assertMatEqual
(
gray127
,
gray0
);
}
public
void
testSetToScalarMask
()
{
Mat
mask
=
gray0
.
clone
();
mask
.
put
(
1
,
1
,
1
,
2
,
3
);
gray0
.
setTo
(
new
Scalar
(
1
),
mask
);
assertEquals
(
3
,
Core
.
countNonZero
(
gray0
));
Core
.
subtract
(
gray0
,
mask
,
gray0
);
assertEquals
(
0
,
Core
.
countNonZero
(
gray0
));
}
public
void
testSize
()
{
assertEquals
(
new
Size
(
matSize
,
matSize
),
gray0
.
size
());
...
...
modules/java/config/core.filelist
浏览文件 @
4a634696
include/opencv2/core/core.hpp
../java/src/cpp/core_manual.hpp
modules/java/gen_java.py
浏览文件 @
4a634696
...
...
@@ -14,7 +14,7 @@ class_ignore_list = (
#features2d
#"KeyPoint", "MSER", "StarDetector", "SURF", "DMatch",
#ml
"EM"
,
#
"EM",
)
const_ignore_list
=
(
...
...
@@ -289,8 +289,15 @@ type_dict = {
"jni_var"
:
'const char* utf_%(n)s = env->GetStringUTFChars(%(n)s, 0); std::string n_%(n)s( utf_%(n)s ? utf_%(n)s : "" ); env->ReleaseStringUTFChars(%(n)s, utf_%(n)s)'
,
"suffix"
:
"Ljava_lang_String_2"
},
"TermCriteria"
:
{
"j_type"
:
"TermCriteria"
,
"jn_args"
:
((
"int"
,
".type"
),
(
"int"
,
".maxCount"
),
(
"double"
,
".epsilon"
)),
"jni_var"
:
"TermCriteria %(n)s(%(n)s_type, %(n)s_maxCount, %(n)s_epsilon)"
,
"jni_var"
:
"TermCriteria %(n)s(%(n)s_type, %(n)s_maxCount, %(n)s_epsilon)"
,
"jni_type"
:
"jdoubleArray"
,
"suffix"
:
"IID"
},
"CvTermCriteria"
:
{
"j_type"
:
"TermCriteria"
,
"jn_args"
:
((
"int"
,
".type"
),
(
"int"
,
".maxCount"
),
(
"double"
,
".epsilon"
)),
"jni_var"
:
"TermCriteria %(n)s(%(n)s_type, %(n)s_maxCount, %(n)s_epsilon)"
,
"jni_type"
:
"jdoubleArray"
,
"suffix"
:
"IID"
},
"Vec2d"
:
{
"j_type"
:
"double[]"
,
"jn_args"
:
((
"double"
,
".val[0]"
),
(
"double"
,
".val[1]"
)),
"jn_type"
:
"double[]"
,
"jni_var"
:
"Vec2d %(n)s(%(n)s_val0, %(n)s_val1)"
,
"jni_type"
:
"jdoubleArray"
,
"suffix"
:
"DD"
},
"Vec3d"
:
{
"j_type"
:
"double[]"
,
"jn_args"
:
((
"double"
,
".val[0]"
),
(
"double"
,
".val[1]"
),
(
"double"
,
".val[2]"
)),
"jn_type"
:
"double[]"
,
"jni_var"
:
"Vec3d %(n)s(%(n)s_val0, %(n)s_val1, %(n)s_val2)"
,
"jni_type"
:
"jdoubleArray"
,
...
...
@@ -615,7 +622,7 @@ class FuncInfo(object):
if
m
.
startswith
(
"="
):
self
.
jname
=
m
[
1
:]
self
.
static
=
[
""
,
"static"
][
"/S"
in
decl
[
2
]
]
self
.
ctype
=
decl
[
1
]
or
""
self
.
ctype
=
re
.
sub
(
r
"^CvTermCriteria"
,
"TermCriteria"
,
decl
[
1
]
or
""
)
self
.
args
=
[]
arg_fix_map
=
func_arg_fix
.
get
(
classname
,
{}).
get
(
self
.
jname
,
{})
for
a
in
decl
[
3
]:
...
...
modules/java/src/cpp/Mat.cpp
浏览文件 @
4a634696
此差异已折叠。
点击以展开。
modules/java/src/cpp/core_manual.hpp
0 → 100644
浏览文件 @
4a634696
#pragma once
#include "opencv2/core/core.hpp"
#if 0
namespace cv
{
CV_EXPORTS_W void add(InputArray src1, Scalar src2, OutputArray dst, InputArray mask=noArray(), int dtype=-1);
CV_EXPORTS_W void subtract(InputArray src1, Scalar src2, OutputArray dst, InputArray mask=noArray(), int dtype=-1);
CV_EXPORTS_W void multiply(InputArray src1, Scalar src2, OutputArray dst, double scale=1, int dtype=-1);
CV_EXPORTS_W void divide(InputArray src1, Scalar src2, OutputArray dst, double scale=1, int dtype=-1);
CV_EXPORTS_W void absdiff(InputArray src1, Scalar src2, OutputArray dst);
CV_EXPORTS_W void compare(InputArray src1, Scalar src2, OutputArray dst, int cmpop);
CV_EXPORTS_W void min(InputArray src1, Scalar src2, OutputArray dst);
CV_EXPORTS_W void max(InputArray src1, Scalar src2, OutputArray dst);
}
#endif //0
modules/java/src/java/core+Mat.java
浏览文件 @
4a634696
...
...
@@ -718,6 +718,19 @@ public class Mat {
return
retVal
;
}
//
// C++: Mat Mat::setTo(Scalar value, Mat mask = Mat())
//
// javadoc: Mat::setTo(value, mask)
public
Mat
setTo
(
Scalar
value
,
Mat
mask
)
{
Mat
retVal
=
new
Mat
(
n_setTo
(
nativeObj
,
value
.
val
[
0
],
value
.
val
[
1
],
value
.
val
[
2
],
value
.
val
[
3
],
mask
.
nativeObj
));
return
retVal
;
}
//
// C++: Mat Mat::setTo(Mat value, Mat mask = Mat())
//
...
...
@@ -1228,6 +1241,9 @@ public class Mat {
// C++: Mat Mat::operator =(Scalar s)
private
static
native
long
n_setTo
(
long
nativeObj
,
double
s_val0
,
double
s_val1
,
double
s_val2
,
double
s_val3
);
// C++: Mat Mat::setTo(Scalar value, Mat mask = Mat())
private
static
native
long
n_setTo
(
long
nativeObj
,
double
s_val0
,
double
s_val1
,
double
s_val2
,
double
s_val3
,
long
mask_nativeObj
);
// C++: Mat Mat::setTo(Mat value, Mat mask = Mat())
private
static
native
long
n_setTo
(
long
nativeObj
,
long
value_nativeObj
,
long
mask_nativeObj
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录