我指的单色位图不是指灰度图和二值图。
普通的二值图是8位的,像素值是0和255
我指的单色位图是1位的,像素值是0和1。用cvLoadImage读取
这两天看了一下OPENCV的源码
发现在读取位图的时候,无论是1位还是8位,OPENCV都是强制以8位来进行信息头和图像数据的创建
也就是说1位的位图读进来以后就是按8位位图存放的,这样内存消耗大大增加。
本来8位位图和1位位图之间只是数据存放的宽度有区别而已,是比较容易处理的。
但是关键就是要用到opencv的其他很多功能,这样在用到图像的时候都要先进行一个解析,就比较麻烦了。有没有高手碰到过类似问题,或者有没有对1位位图支持更好的OPENCV库,我的库版本好像是1.0的。
普通的二值图是8位的,像素值是0和255
我指的单色位图是1位的,像素值是0和1。用cvLoadImage读取
这两天看了一下OPENCV的源码
发现在读取位图的时候,无论是1位还是8位,OPENCV都是强制以8位来进行信息头和图像数据的创建
也就是说1位的位图读进来以后就是按8位位图存放的,这样内存消耗大大增加。
本来8位位图和1位位图之间只是数据存放的宽度有区别而已,是比较容易处理的。
但是关键就是要用到opencv的其他很多功能,这样在用到图像的时候都要先进行一个解析,就比较麻烦了。有没有高手碰到过类似问题,或者有没有对1位位图支持更好的OPENCV库,我的库版本好像是1.0的。
解决方案 »
- windows核心编程怎么都看不懂 线程?进程?内核?
- VC数据库,连接字符串问题
- 求助,在DLL中用FindWindow在一个cpp里很正常,在另一个dialog的cpp中却抱错,为什么???
- 求播放器图标
- 将中文字符写入剪切板,出现乱码现象?
- 公司改制,对员工意味着什么?欢迎讨论!
- 请教如何使用系统中没有安装的字体?
- 启动线程函数Afxbeginthread的第二个LPVOID参数是什么意思,为什么线程函数一定要一个LPVOID 作参数
- 如果使已有工程带Automation功能
- 如何象winkey一样截获win+字母的键盘消息
- 如何使经过编译后的.exe文件名字与工程名不同
- 奇怪问题:程序管理后,进程还在内存里面
OpenCV为了统一 所有文件最后都要转换到一个基本的数据类型去处理 没有办法像你说的那样来进行
一个位一个位的操作 函数也不支持。