注册 登录
查看: 391|回复: 5

[摄像头组] 图像解压后二值化图像显示不正常,怎么破?有解压成功的没?可不可以传授点经验

[复制链接]
发表于 2014-5-7 08:20:04 | 显示全部楼层 |阅读模式
图像解压后发现二值化图像在液晶屏上显示不正常,灰度图像显示是正常的。不知是什么原因。各位有解压成功的没,可不可以传授点经验?在此先行谢过!
下面是我的代码:
  1. uint8 img[CAMERA_W][CAMERA_H];                 //定义解压后的图像数组
  2. img_extract((uint8*)img, (uint8*)imgbuff, CAMERA_SIZE);          //解压为灰度图像,方便发送到上位机显
  3. #if     ( CAMERA_COLOR == 1 )                                       //灰度摄像头
  4.         LCD_Img_gray_Z       (site,size, (uint8*)img,imgsize);
  5. #elif   ( CAMERA_COLOR == 0 )                                       //黑白摄像头
  6.         LCD_Img_Binary_Z(site,size, (uint8*)img,imgsize);
  7. #endif
回复

使用道具 举报

 楼主| 发表于 2014-5-7 09:07:00 | 显示全部楼层
发现用山外【LCD_摄像头】例程提供的解压数组进行显示也是不行,不知道为什么,灰度显示都没问题的,就是二值化显示不行。二值化图像显示不正常是液晶显示函数的问题还是解压数组本身的问题?我觉得是解压数组的问题。那是不是意味着无法进行正常的赛道识别了?
回复 支持 反对

使用道具 举报

发表于 2014-5-7 11:40:47 | 显示全部楼层
黑白图像是:
LCD_Img_Binary_Z(site,size, (uint8*)imgbuff,imgsize);

灰度图像是:
LCD_Img_gray_Z       (site,size, (uint8*)img,imgsize);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-7 11:41:51 | 显示全部楼层
栾端静 发表于 2014-5-7 11:40
黑白图像是:
LCD_Img_Binary_Z(site,size, (uint8*)imgbuff,imgsize);

现在的问题是,为什么解压后的图像不能显示黑白的,只能显示灰度图像
回复 支持 反对

使用道具 举报

发表于 2014-5-7 12:15:36 | 显示全部楼层
草原上的星星 发表于 2014-5-7 11:41
现在的问题是,为什么解压后的图像不能显示黑白的,只能显示灰度图像

这个是因为黑白显示函数,他仅支持压缩的函数,你可以修改成支持灰度的函数的。
你看看函数内部就知道了。

解压后的图像,其实就是只有0和255的灰度图像。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-7 12:18:41 | 显示全部楼层
栾端静 发表于 2014-5-7 12:15
这个是因为黑白显示函数,他仅支持压缩的函数,你可以修改成支持灰度的函数的。
你看看函数内部就知道了 ...

嗯,这样就可以理解了
回复 支持 反对

使用道具 举报

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

本版积分规则

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