OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4835|回复: 5

ATK_QR_V1.4.lib 里面的atk_qr_decode()调用

[复制链接]

1

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2019-5-8
在线时间
13 小时
发表于 2021-12-1 16:30:25 | 显示全部楼层 |阅读模式
5金钱
u8 atk_qr_decode(u16 bmp_width,u16 bmp_heigh,u8 *bmp,u8 btype,u8* result)函数参数说明:
img_width,img_heigh:输入图像的宽度和高度
imgbuf:图像缓存区(8位灰度图像,不是RGB565!!!!)
btype:0,识别二维码
      1,识别CODE128条码
      2,识别CODE39条码
      3,识别I25条码
      4,识别EAN13条码
result:识别结果缓冲区.如果result[0]==0,则说明未识别到任何数据,否则就是识别到的数据(字符串)
返回值:ATK_QR_OK,识别完成
            其他,错误代码
如果需要对所有支持的编码进行识别,则轮流设置btype为0~4即可实现.


请问  bmp_width和bmp_heigh 是不是可以任意设置,还是必须按照例程设置为240?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-12-1 16:36:45 | 显示全部楼层
代码里应该写了范围的注释吧
回复

使用道具 举报

1

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2019-5-8
在线时间
13 小时
 楼主| 发表于 2021-12-1 16:40:17 | 显示全部楼层
Tlava 发表于 2021-12-1 16:36
代码里应该写了范围的注释吧

仔细查看过了,没有写范围
回复

使用道具 举报

2

主题

369

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4241
金钱
4241
注册时间
2020-7-24
在线时间
714 小时
发表于 2021-12-1 17:15:05 | 显示全部楼层
图像尺寸高度等于宽度且必须是 240 的倍数,是因为例程将 8 位灰度图像申请内存放在 CCM 里使得算法运算速度更快一些,且 CCM 只管理 60K 内存(在 malloc.h 中),所以最终将输入识别的图像压缩成 240*240=56K 的灰度图像。你也可以将内存申请放外部 SRAM 这样就可以随意定义 imagewidth 的大小了,只是图像的处理速度会慢一些
回复

使用道具 举报

1

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2019-5-8
在线时间
13 小时
 楼主| 发表于 2021-12-1 17:52:23 | 显示全部楼层
GJJ1999 发表于 2021-12-1 17:15
图像尺寸高度等于宽度且必须是 240 的倍数,是因为例程将 8 位灰度图像申请内存放在 CCM 里使得算法运算速 ...

尝试识别100*100的二维码也失败了,灰度图确认正确的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2021-12-2 01:42:54 | 显示全部楼层
设置越大,需要的内存越多,建议不要太大。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 09:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表