Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
b6c19d36
O
Opencv
项目概览
Greenplum
/
Opencv
11 个月 前同步成功
通知
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,发现更多精彩内容 >>
提交
b6c19d36
编写于
6月 11, 2011
作者:
A
Alexander Mordvintsev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
switched from argparse to getopt for compatibility with Python 2.6
上级
8f4c7db3
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
39 addition
and
28 deletion
+39
-28
samples/python2/edge.py
samples/python2/edge.py
+1
-1
samples/python2/letter_recog.py
samples/python2/letter_recog.py
+21
-18
samples/python2/video.py
samples/python2/video.py
+17
-9
未找到文件。
samples/python2/edge.py
浏览文件 @
b6c19d36
...
...
@@ -3,7 +3,7 @@ import video
import
sys
try
:
fn
=
sys
.
argv
[
1
]
except
:
fn
=
'synth:bg=../cpp/lena.jpg:noise=0.1'
except
:
fn
=
video
.
presets
[
'lena'
]
def
nothing
(
*
arg
):
pass
...
...
samples/python2/letter_recog.py
浏览文件 @
b6c19d36
...
...
@@ -91,31 +91,34 @@ class SVM(LetterStatModel):
if
__name__
==
'__main__'
:
import
argparse
import
getopt
import
sys
models
=
[
RTrees
,
KNearest
,
Boost
,
SVM
]
# MLP, NBayes
models
=
dict
(
[(
cls
.
__name__
.
lower
(),
cls
)
for
cls
in
models
]
)
print
'USAGE: letter_recog.py [--model <model>] [--data <data fn>] [--load <model fn>] [--save <model fn>]'
print
'Models: '
,
', '
.
join
(
models
)
print
parser
=
argparse
.
ArgumentParser
()
parser
.
add_argument
(
'-model'
,
default
=
'rtrees'
,
choices
=
models
.
keys
())
parser
.
add_argument
(
'-data'
,
nargs
=
1
,
default
=
'../cpp/letter-recognition.data'
)
parser
.
add_argument
(
'-load'
,
nargs
=
1
)
parser
.
add_argument
(
'-save'
,
nargs
=
1
)
args
=
parser
.
parse_args
()
print
'loading data %s ...'
%
args
.
data
samples
,
responses
=
load_base
(
args
.
data
)
Model
=
models
[
args
.
model
]
args
,
dummy
=
getopt
.
getopt
(
sys
.
argv
[
1
:],
''
,
[
'model='
,
'data='
,
'load='
,
'save='
])
args
=
dict
(
args
)
args
.
setdefault
(
'--model'
,
'rtrees'
)
args
.
setdefault
(
'--data'
,
'../cpp/letter-recognition.data'
)
print
'loading data %s ...'
%
args
[
'--data'
]
samples
,
responses
=
load_base
(
args
[
'--data'
])
Model
=
models
[
args
[
'--model'
]]
model
=
Model
()
train_n
=
int
(
len
(
samples
)
*
model
.
train_ratio
)
if
args
.
load
is
None
:
print
'training %s ...'
%
Model
.
__name__
model
.
train
(
samples
[:
train_n
],
responses
[:
train_n
])
else
:
fn
=
args
.
load
[
0
]
if
'--load'
in
args
:
fn
=
args
[
'--load'
]
print
'loading model from %s ...'
%
fn
model
.
load
(
fn
)
else
:
print
'training %s ...'
%
Model
.
__name__
model
.
train
(
samples
[:
train_n
],
responses
[:
train_n
])
print
'testing...'
train_rate
=
np
.
mean
(
model
.
predict
(
samples
[:
train_n
])
==
responses
[:
train_n
])
...
...
@@ -123,7 +126,7 @@ if __name__ == '__main__':
print
'train rate: %f test rate: %f'
%
(
train_rate
*
100
,
test_rate
*
100
)
if
args
.
save
is
not
None
:
fn
=
args
.
save
[
0
]
if
'--save'
in
args
:
fn
=
args
[
'--save'
]
print
'saving model to %s ...'
%
fn
model
.
save
(
fn
)
samples/python2/video.py
浏览文件 @
b6c19d36
...
...
@@ -47,19 +47,27 @@ def create_capture(source):
return
cv2
.
VideoCapture
(
source
)
presets
=
dict
(
lena
=
'synth:bg=../cpp/lena.jpg:noise=0.1'
)
if
__name__
==
'__main__'
:
import
sys
import
argparse
parser
=
argparse
.
ArgumentParser
()
parser
.
add_argument
(
'sources'
,
nargs
=
'*'
,
default
=
[
'synth:bg=../cpp/lena.jpg:noise=0.1'
])
parser
.
add_argument
(
'-shotdir'
,
nargs
=
1
,
default
=
'.'
)
args
=
parser
.
parse_args
()
print
args
import
getopt
print
'USAGE: video.py [--shotdir <dir>] [source0] [source1] ...'
print
"source: '<int>' or '<filename>' or 'synth:<params>'"
print
args
,
sources
=
getopt
.
getopt
(
sys
.
argv
[
1
:],
''
,
'shotdir='
)
args
=
dict
(
args
)
shotdir
=
args
.
get
(
'--shotdir'
,
'.'
)
if
len
(
sources
)
==
0
:
sources
=
[
presets
[
'lena'
]
]
print
'Press SPACE to save current frame'
caps
=
map
(
create_capture
,
args
.
sources
)
caps
=
map
(
create_capture
,
sources
)
shot_idx
=
0
while
True
:
imgs
=
[]
...
...
@@ -72,7 +80,7 @@ if __name__ == '__main__':
break
if
ch
==
ord
(
' '
):
for
i
,
img
in
enumerate
(
imgs
):
fn
=
'%s/shot_%d_%03d.bmp'
%
(
args
.
shotdir
[
0
]
,
i
,
shot_idx
)
fn
=
'%s/shot_%d_%03d.bmp'
%
(
shotdir
,
i
,
shot_idx
)
cv2
.
imwrite
(
fn
,
img
)
print
fn
,
'saved'
shot_idx
+=
1
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录