该函数主要是针对图像中的所有条形码进行识别,对污染的条形码也有较好的识别率。
主要流程:
1.创建条形码模型句柄
2.设置条形码模型的参数
3.对图片中的所有条形码进行识别
4.获取识别到的数据
算子:
1.create_bar_code_model( : : GenParamName, GenParamValue : BarCodeHandle):创建一个条形码阅读器的模版,该模版支持所有类型的条形码识别
参数:
GenParamName:通用类型参数('min_code_length':解码字符的最小长度,'min_identical_scanlines':指定解码扫描线的最小数量)
GenParamValue :通用类型值
BarCodeHandle:条形码模版句柄
2.find_bar_code(Image : SymbolRegions : BarCodeHandle, CodeType : DecodedDataStrings):检测和读取图像中的条形码符号
参数:
Image :输入图像
SymbolRegions :条形码区域
BarCodeHandle:条形码模型句柄
CodeType:搜索的条形码类型
DecodedDataStrings:解码成功的所有条形码数据串
3.get_bar_code_result( : : BarCodeHandle, CandidateHandle, ResultName : BarCodeResults):获取条形码解码过程中得到的结果
参数:
BarCodeHandle:条形码模型句柄
CandidateHandle:分别表示需要数据的候选条形码结果(可以接受0到n-1的数字,n代表条形码解码出的所有数据长度)
ResultName :要返回的结果数据的名称( 'decoded_types':条形码类型)
BarCodeResults:返回结果