如何读取图很小,而且又不清晰的条码?
来源:互联网 发布:golang mgo 编辑:程序博客网 时间:2024/04/29 02:10
解决办法:
1、放大图片
2、通过像素直方图提取其黑色条区域
3、生成一幅新图
4、将提取黑色条区域重新生成一幅图。
5、读取条码值就可以实现。
原代码如下:
dev_close_window ()
read_image (Image, 'barcode/ean13/ean13_meas_param_estimation_09')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Image)
zoom_image_size(Image, ImageZoom, Width*1.5, Height*1.5, 'constant')
* scale_image(Image, ImageScaled, 1, 200)
get_image_size (ImageZoom, Width, Height)
dev_open_window (0, 0, Width*1.5, Height*1.5, 'black', WindowHandle1)
dev_display (ImageZoom)
* threshold (Image, Regions, 2, 7)
threshold (ImageZoom, Regions, 95, 125)
connection(Regions, ConnectedRegions)
shape_trans(ConnectedRegions, RegionTrans,'rectangle2')
select_shape (RegionTrans, SelectedRegions, 'area', 'and', 34.05, 1000)
* select_shape (RegionTrans, SelectedRegions, 'area', 'and', 510.7, 5000)
gen_image_proto(ImageZoom, ImageCleared, 255)
paint_region(SelectedRegions, ImageCleared, ImageResult, 0, 'fill')
create_bar_code_model([], [], BarCodeHandle)
find_bar_code(ImageZoom, SymbolRegions, BarCodeHandle, 'EAN-13', DecodedDataStrings)
disp_message(WindowHandle1, DecodedDataStrings, 'window', 12, 12, 'black', 'true')
clear_bar_code_model(BarCodeHandle)
- 如何读取图很小,而且又不清晰的条码?
- 如何读取不清晰的条码?
- Ubuntu Root登录之后,声音很小,而且不能调节声音的大小的解决方法
- 通过TCP/IP方式不间断的读取条码扫描结果,并高速处理,停机不断线
- 如何写一个很小的 CSS 文件
- 如何写一个很小的 CSS 文件
- 详细又清晰的log4j配置
- C# 如何将Color转换成String,而且又如何再将String的颜色转换为Color
- 如何更好的设计android图标,拉伸不变形等等系列优点,而且减小apk大小
- 条码读码器提供更高的读取率
- zxing读取一维条码的原理
- 不小心把终端的字弄的很小
- 如何让摄影图片保持清晰 利用智能图层保证图片的清晰
- 条码打印软件如何修改条码线的密度
- HYPERCONVERT:如何打造显眼又不喧嚣的网页设计
- 如何在VC中生成很小的exe目标代码
- 如何在VC中生成很小的exe目标代码
- MFC添加的位图不清晰解决办法
- 基于PCNN的图像增强matlab代码
- Exynos4412裸机开发 —— A/D转换器
- 田忌赛马(贪心)
- PCNN去噪函数
- Exynos4412裸机开发 —— UART
- 如何读取图很小,而且又不清晰的条码?
- 表达式求值(简易计算器的核心)
- 找到给定数组中出现次数大于长度一半的数字,若没有,则返回0
- C11 の multi-thread feature
- Exynos4412裸机开发 —— 看门狗定时器
- C语言中getchar()和putchar()的实现细节
- nginx图片服务器nginx.conf配置
- ps -ef命令详解
- Hibernate基本概念