traind_ocv_projT_traind_ocv_projTraindOcvProjTraindOcvProjtraind_ocv_proj (算子)
名称
traind_ocv_projT_traind_ocv_projTraindOcvProjTraindOcvProjtraind_ocv_proj — OCV 工具的训练。
签名
void TraindOcvProj(const HObject& Pattern, const HTuple& OCVHandle, const HTuple& Name, const HTuple& Mode)
void HImage::TraindOcvProj(const HOCV& OCVHandle, const HTuple& Name, const HString& Mode) const
void HImage::TraindOcvProj(const HOCV& OCVHandle, const HString& Name, const HString& Mode) const
void HImage::TraindOcvProj(const HOCV& OCVHandle, const char* Name, const char* Mode) const
void HImage::TraindOcvProj(const HOCV& OCVHandle, const wchar_t* Name, const wchar_t* Mode) const
(
Windows only)
void HOCV::TraindOcvProj(const HImage& Pattern, const HTuple& Name, const HString& Mode) const
void HOCV::TraindOcvProj(const HImage& Pattern, const HString& Name, const HString& Mode) const
void HOCV::TraindOcvProj(const HImage& Pattern, const char* Name, const char* Mode) const
void HOCV::TraindOcvProj(const HImage& Pattern, const wchar_t* Name, const wchar_t* Mode) const
(
Windows only)
static void HOperatorSet.TraindOcvProj(HObject pattern, HTuple OCVHandle, HTuple name, HTuple mode)
void HImage.TraindOcvProj(HOCV OCVHandle, HTuple name, string mode)
void HImage.TraindOcvProj(HOCV OCVHandle, string name, string mode)
void HOCV.TraindOcvProj(HImage pattern, HTuple name, string mode)
void HOCV.TraindOcvProj(HImage pattern, string name, string mode)
描述
traind_ocv_projtraind_ocv_projTraindOcvProjTraindOcvProjTraindOcvProjtraind_ocv_proj trains patterns for an OCV tool that
has been created using the operators create_ocv_projcreate_ocv_projCreateOcvProjCreateOcvProjCreateOcvProjcreate_ocv_proj or
read_ocvread_ocvReadOcvReadOcvReadOcvread_ocv。For this training one or multiple patterns are provided to the system.
Such a pattern consists of an image with a reduced domain (ROI)
for the area of the pattern.
Note that the pattern should not only contain foreground
pixels (e.g., dark pixels of a character) but also
background pixels. This can be implemented e.g., by
the smallest surrounding rectangle of the pattern. Without
this context an evaluation of the pattern is not possible.
If more than one pattern has to be trained this can be achieved by
multiple calls (one for each pattern) or by calling traind_ocv_projtraind_ocv_projTraindOcvProjTraindOcvProjTraindOcvProjtraind_ocv_proj
once with all patterns and a tuple of the corresponding names.
The result will be in both cases the same. However using multiple
calls will normally result in a longer execution time than using one
call with all patterns.
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 未采用并行化处理。
此算子修改后续输入参数的状态:
在执行此算子时,若该参数值需在多个线程间使用,则必须对其访问进行同步。
参数
PatternPatternPatternPatternpatternpattern (输入对象) singlechannelimage(-array) → objectHImageHObjectHImageHobject (byte)
Pattern to be trained.
OCVHandleOCVHandleOCVHandleOCVHandleOCVHandleocvhandle (输入控制,状态被修改) ocv → HOCV, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle of the OCV tool to be trained.
NameNameNameNamenamename (输入控制) string(-array) → HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Name(s) of the object(s) to analyze.
默认值:
'a'
"a"
"a"
"a"
"a"
"a"
ModeModeModeModemodemode (输入控制) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Mode for training (only one mode implemented).
默认值:
'single'
"single"
"single"
"single"
"single"
"single"
值列表:
'single'"single""single""single""single""single"
示例 (C++ (HALCON 5.0-10.0))
create_ocv_proj("A",&ocv_handle);
draw_region(&ROI,window_handle);
reduce_domain(Image,ROI,&Sample);
traind_ocv_proj(Sample,ocv_handle,"A","single");
结果
traind_ocv_projtraind_ocv_projTraindOcvProjTraindOcvProjTraindOcvProjtraind_ocv_proj returns 2 (
H_MSG_TRUE)
, if
the handle and the training pattern(s) are correct.否则,将抛出异常。
可能的前趋
write_ocr_trainfwrite_ocr_trainfWriteOcrTrainfWriteOcrTrainfWriteOcrTrainfwrite_ocr_trainf,
create_ocv_projcreate_ocv_projCreateOcvProjCreateOcvProjCreateOcvProjcreate_ocv_proj,
read_ocvread_ocvReadOcvReadOcvReadOcvread_ocv,
thresholdthresholdThresholdThresholdThresholdthreshold,
connectionconnectionConnectionConnectionConnectionconnection,
select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape
可能的后继
close_ocvclose_ocvCloseOcvCloseOcvCloseOcvclose_ocv
另见
traind_ocr_class_boxtraind_ocr_class_boxTraindOcrClassBoxTraindOcrClassBoxTraindOcrClassBoxtraind_ocr_class_box
模块
光学字符识别/光学字符验证