注册 登录
查看: 449|回复: 3

鹰眼二值化后具体是怎么输出的呢?

[复制链接]
发表于 2014-1-13 08:50:09 | 显示全部楼层 |阅读模式
我是小白,刚买的鹰眼,请教下各位大神:二值化后每次输出几个像素?如果是多个,具体的排序是怎样的?如果是一个,是用最高位还是最低位表示黑白?
回复

使用道具 举报

发表于 2014-1-13 08:52:36 | 显示全部楼层
我们有相应的文档,看二楼的文档:
http://www.vcan123.com/forum.php?mod=viewthread&tid=869

回复 支持 反对

使用道具 举报

发表于 2014-1-13 08:54:12 | 显示全部楼层
解压的代码,我们新版的例程,书外的例程里的摄像头例程就带了现成的函数,直接调用现成函数即可解压数据。
  1. //压缩二值化图像解压(空间 换 时间 解压)
  2. //srclen 是二值化图像的占用空间大小
  3. void img_extract(uint8 *dst, uint8 *src, uint32 srclen)
  4. {
  5.     uint8 colour[2] = {255, 0}; //0 和 1 分别对应的颜色
  6.     //注:山外的摄像头 0 表示 白色,1表示 黑色
  7.     uint8 tmpsrc;
  8.     while(srclen --)
  9.     {
  10.         tmpsrc = *src++;
  11.         *dst++ = colour[ (tmpsrc >> 7 ) & 0x01 ];
  12.         *dst++ = colour[ (tmpsrc >> 6 ) & 0x01 ];
  13.         *dst++ = colour[ (tmpsrc >> 5 ) & 0x01 ];
  14.         *dst++ = colour[ (tmpsrc >> 4 ) & 0x01 ];
  15.         *dst++ = colour[ (tmpsrc >> 3 ) & 0x01 ];
  16.         *dst++ = colour[ (tmpsrc >> 2 ) & 0x01 ];
  17.         *dst++ = colour[ (tmpsrc >> 1 ) & 0x01 ];
  18.         *dst++ = colour[ (tmpsrc >> 0 ) & 0x01 ];
  19.     }
  20. }
调用方法:
  1.         /******************** 发送图像到上位机 ***********************/
  2.         img_extract(img, imgbuff, CAMERA_SIZE);          //解压为灰度图像,方便发送到上位机显
  3.         sendimg(img, CAMERA_W * CAMERA_H);                    //发送到上位机
回复 支持 反对

使用道具 举报

发表于 2014-1-13 10:17:56 | 显示全部楼层
我也是过来学习的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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