求助:使用OPENCV读取过1位位图

fly113 2009-03-11 02:10:38
我指的单色位图不是指灰度图和二值图。
普通的二值图是8位的,像素值是0和255
我指的单色位图是1位的,像素值是0和1。

用cvLoadImage读取
这两天看了一下OPENCV的源码
发现在读取位图的时候,无论是1位还是8位,OPENCV都是强制以8位来进行信息头和图像数据的创建
也就是说1位的位图读进来以后就是按8位位图存放的,这样内存消耗大大增加。
本来8位位图和1位位图之间只是数据存放的宽度有区别而已,是比较容易处理的。
但是关键就是要用到opencv的其他很多功能,这样在用到图像的时候都要先进行一个解析,就比较麻烦了。

有没有高手碰到过类似问题,或者有没有对1位位图支持更好的OPENCV库,我的库版本好像是1.0的。
...全文
224 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tinary3v0 2009-03-11
  • 打赏
  • 举报
回复
楼主的问题 楼主已经自己回答了
OpenCV为了统一 所有文件最后都要转换到一个基本的数据类型去处理 没有办法像你说的那样来进行
一个位一个位的操作 函数也不支持。

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧