Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
0d7c039e
O
Opencv
项目概览
Greenplum
/
Opencv
9 个月 前同步成功
通知
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,体验更适合开发者的 AI 搜索 >>
未验证
提交
0d7c039e
编写于
6月 15, 2023
作者:
A
Alexander Smorkalov
提交者:
GitHub
6月 15, 2023
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #23797 from asmorkalov:as/barcode_js_bindings
Barcode js bindings
上级
291689a1
538b13ae
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
26 addition
and
6 deletion
+26
-6
modules/js/generator/embindgen.py
modules/js/generator/embindgen.py
+0
-5
modules/js/src/core_bindings.cpp
modules/js/src/core_bindings.cpp
+3
-0
modules/js/test/test_objdetect.js
modules/js/test/test_objdetect.js
+21
-0
platforms/js/opencv_js.config.py
platforms/js/opencv_js.config.py
+2
-1
未找到文件。
modules/js/generator/embindgen.py
浏览文件 @
0d7c039e
...
...
@@ -236,11 +236,6 @@ class ArgInfo(object):
self
.
tp
=
"std::vector<cv::Mat>&"
elif
self
.
inputarg
:
self
.
tp
=
"const std::vector<cv::Mat>&"
if
self
.
tp
==
"vector_string"
:
if
self
.
outputarg
:
self
.
tp
=
"std::vector<std::string>&"
elif
self
.
inputarg
:
self
.
tp
=
"const std::vector<std::string>&"
self
.
tp
=
handle_vector
(
self
.
tp
).
strip
()
if
self
.
const
:
self
.
tp
=
"const "
+
self
.
tp
...
...
modules/js/src/core_bindings.cpp
浏览文件 @
0d7c039e
...
...
@@ -101,6 +101,9 @@ using namespace cv::dnn;
typedef
TrackerMIL
::
Params
TrackerMIL_Params
;
#endif
// HACK: JS generator ommits namespace for parameter types for some reason. Added typedef to handle std::string correctly
typedef
std
::
string
string
;
namespace
binding_utils
{
template
<
typename
classT
,
typename
enumT
>
...
...
modules/js/test/test_objdetect.js
浏览文件 @
0d7c039e
...
...
@@ -221,6 +221,27 @@ QUnit.test('Aruco-based QR code detect', function (assert) {
mat
.
delete
();
}
});
QUnit
.
test
(
'
Bar code detect
'
,
function
(
assert
)
{
{
let
detector
=
new
cv
.
barcode_BarcodeDetector
();
let
mat
=
cv
.
Mat
.
ones
(
800
,
600
,
cv
.
CV_8U
);
assert
.
ok
(
mat
);
let
points
=
new
cv
.
Mat
();
let
codeFound
=
detector
.
detect
(
mat
,
points
);
assert
.
equal
(
points
.
rows
,
0
)
assert
.
equal
(
points
.
cols
,
0
)
assert
.
equal
(
codeFound
,
false
);
codeContent
=
detector
.
detectAndDecode
(
mat
);
assert
.
equal
(
typeof
codeContent
,
'
string
'
);
assert
.
equal
(
codeContent
,
''
);
detector
.
delete
();
points
.
delete
();
mat
.
delete
();
}
});
QUnit
.
test
(
'
Aruco detector
'
,
function
(
assert
)
{
{
let
dictionary
=
cv
.
getPredefinedDictionary
(
cv
.
DICT_4X4_50
);
...
...
platforms/js/opencv_js.config.py
浏览文件 @
0d7c039e
...
...
@@ -126,7 +126,8 @@ objdetect = {'': ['groupRectangles', 'getPredefinedDictionary', 'extendDictionar
'aruco_ArucoDetector'
:
[
'ArucoDetector'
,
'detectMarkers'
,
'refineDetectedMarkers'
,
'setDictionary'
,
'setDetectorParameters'
,
'setRefineParameters'
],
'aruco_CharucoDetector'
:
[
'CharucoDetector'
,
'setBoard'
,
'setCharucoParameters'
,
'setDetectorParameters'
,
'setRefineParameters'
,
'detectBoard'
,
'detectDiamonds'
],
'QRCodeDetectorAruco_Params'
:
[
'Params'
],
'QRCodeDetectorAruco'
:
[
'QRCodeDetectorAruco'
,
'decode'
,
'detect'
,
'detectAndDecode'
,
'detectMulti'
,
'decodeMulti'
,
'detectAndDecodeMulti'
,
'setDetectorParameters'
,
'setArucoParameters'
]
'QRCodeDetectorAruco'
:
[
'QRCodeDetectorAruco'
,
'decode'
,
'detect'
,
'detectAndDecode'
,
'detectMulti'
,
'decodeMulti'
,
'detectAndDecodeMulti'
,
'setDetectorParameters'
,
'setArucoParameters'
],
'barcode_BarcodeDetector'
:
[
'BarcodeDetector'
,
'decode'
,
'detect'
,
'detectAndDecode'
,
'detectMulti'
,
'decodeMulti'
,
'detectAndDecodeMulti'
,
'decodeWithType'
,
'detectAndDecodeWithType'
]
}
video
=
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录