Name
find_1d_bar_code_regionT_find_1d_bar_code_regionFind1dBarCodeRegionfind_1d_bar_code_regionFind1dBarCodeRegionFind1dBarCodeRegion — Look for multiple bar code regions in an image.
Warning
find_1d_bar_code_regionfind_1d_bar_code_regionFind1dBarCodeRegionfind_1d_bar_code_regionFind1dBarCodeRegionFind1dBarCodeRegion is obsolete and is only provided for
reasons of backward compatibility. New applications for reading bar codes
should use the functionalities in the chapter Identification / Bar Code
instead (see find_bar_codefind_bar_codeFindBarCodefind_bar_codeFindBarCodeFindBarCode).
Herror find_1d_bar_code_region(Hobject Image, Hobject* CodeRegion, const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, double* Orientation)
Herror find_1d_bar_code_region(Hobject Image, Hobject* CodeRegion, const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, HTuple* Orientation)
HRegionArray HImage::Find1dBarCodeRegion(const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, HTuple* Orientation) const
HRegionArray HBarCode1D::Find1dBarCodeRegion(const HImage& Image, const HTuple& GenericName, const HTuple& GenericValue, HTuple* Orientation) const
void Find1dBarCodeRegion(const HObject& Image, HObject* CodeRegion, const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, HTuple* Orientation)
HRegion HImage::Find1dBarCodeRegion(const HTuple& BarCodeDescr, const HTuple& GenericName, const HTuple& GenericValue, HTuple* Orientation) const
HRegion HImage::Find1dBarCodeRegion(const HTuple& BarCodeDescr, const HString& GenericName, double GenericValue, double* Orientation) const
HRegion HImage::Find1dBarCodeRegion(const HTuple& BarCodeDescr, const char* GenericName, double GenericValue, double* Orientation) const
void HOperatorSetX.Find1dBarCodeRegion(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX** CodeRegion, [in] VARIANT BarCodeDescr, [in] VARIANT GenericName, [in] VARIANT GenericValue, [out] VARIANT* Orientation)
IHRegionX* HBarCode1DX.Find1dBarCodeRegion(
[in] IHImageX* Image, [in] VARIANT BarCodeDescr, [in] VARIANT GenericName, [in] VARIANT GenericValue, [out] VARIANT* Orientation)
IHRegionX* HImageX.Find1dBarCodeRegion(
[in] VARIANT BarCodeDescr, [in] VARIANT GenericName, [in] VARIANT GenericValue, [out] VARIANT* Orientation)
static void HOperatorSet.Find1dBarCodeRegion(HObject image, out HObject codeRegion, HTuple barCodeDescr, HTuple genericName, HTuple genericValue, out HTuple orientation)
HRegion HImage.Find1dBarCodeRegion(HTuple barCodeDescr, HTuple genericName, HTuple genericValue, out HTuple orientation)
HRegion HImage.Find1dBarCodeRegion(HTuple barCodeDescr, string genericName, double genericValue, out double orientation)
find_1d_bar_code_regionfind_1d_bar_code_regionFind1dBarCodeRegionfind_1d_bar_code_regionFind1dBarCodeRegionFind1dBarCodeRegion looks for multiple barcodes in the
image. In contrast to find_1d_bar_codefind_1d_bar_codeFind1dBarCodefind_1d_bar_codeFind1dBarCodeFind1dBarCode this operator is used
if an image contains more than one bar code. Here only the regions
but not the widths of the elements are extracted. For every region
the orientation in radians is calculated.
In images showing several barcodes with varying orientation only those in the
dominating orientation are found. The same applies, if other structures such
as text or texture dominate the picture. This may prevent barcode regions
that have a different orientation from being found.
The control of the image processing is identical to
find_1d_bar_codefind_1d_bar_codeFind1dBarCodefind_1d_bar_codeFind1dBarCodeFind1dBarCode. The description of the parameters
GenericNameGenericNameGenericNameGenericNameGenericNamegenericName and GenericValueGenericValueGenericValueGenericValueGenericValuegenericValue can be found at this
operator.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Image with bar codes inside.
Description of a bar code class.
Names of optional parameters.
Default value: []
List of values: 'amplitude_sobel'"amplitude_sobel""amplitude_sobel""amplitude_sobel""amplitude_sobel""amplitude_sobel", 'angle_range'"angle_range""angle_range""angle_range""angle_range""angle_range", 'correct_angle'"correct_angle""correct_angle""correct_angle""correct_angle""correct_angle", 'dilation_factor'"dilation_factor""dilation_factor""dilation_factor""dilation_factor""dilation_factor", 'max_size_element'"max_size_element""max_size_element""max_size_element""max_size_element""max_size_element", 'min_size_element'"min_size_element""min_size_element""min_size_element""min_size_element""min_size_element", 'sum_angles'"sum_angles""sum_angles""sum_angles""sum_angles""sum_angles"
Values of optional parameters.
Default value: []
HTuple empty; // empty list of values
HTuple BarCodeDescr;
HTuple Orientations, Elements;
HTuple Characters,Reference,IsCorrect;
Hobject Image,CodeRegions,CodeRegion,GrayRegion;
Hlong num;
gen_1d_bar_code_descr("code 39",4,15,&BarCodeDescr);
find_1d_bar_code_region(Image,&CodeRegion,BarCodeDescr,empty,empty,
&Orientations);
count_obj(CodeRegions,&num);
for (Hlong i=0; i<num; i++)
{
select_obj(CodeRegions,&CodeRegion,i);
reduce_domain(Image,CodeRegion,GrayRegion)\:
get_1d_bar_code(GrayRegion,BarCodeDescr,empty,empty,Orientations[i],
&Elements);
decode_1d_bar_code(Elements,BarCodeDescr,
&Characters,&Reference,&IsCorrect);
}
The operator find_1d_bar_code_regionfind_1d_bar_code_regionFind1dBarCodeRegionfind_1d_bar_code_regionFind1dBarCodeRegionFind1dBarCodeRegion returns the value 2 (H_MSG_TRUE)
if the parameters are correct and at least one bar code is found.
gen_1d_bar_code_descrgen_1d_bar_code_descrGen1dBarCodeDescrgen_1d_bar_code_descrGen1dBarCodeDescrGen1dBarCodeDescr,
gen_1d_bar_code_descr_gengen_1d_bar_code_descr_genGen1dBarCodeDescrGengen_1d_bar_code_descr_genGen1dBarCodeDescrGenGen1dBarCodeDescrGen
get_1d_bar_codeget_1d_bar_codeGet1dBarCodeget_1d_bar_codeGet1dBarCodeGet1dBarCode,
count_objcount_objCountObjcount_objCountObjCountObj,
select_objselect_objSelectObjselect_objSelectObjSelectObj,
reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain
find_1d_bar_codefind_1d_bar_codeFind1dBarCodefind_1d_bar_codeFind1dBarCodeFind1dBarCode
sobel_dirsobel_dirSobelDirsobel_dirSobelDirSobelDir
Bar Code