Matlab BMP图像如何能运行在处理RAW图像程序中
来源:互联网 发布:画漫画的软件 编辑:程序博客网 时间:2024/05/21 10:49
最近,根据项目要求,修改一段Matlab程序,要求原本处理raw格式的图像压缩程序,能适用于BMP图像。搜索了许多资料,并没有现成解决方法。有想过将BMP转为RAW,可程序编写比较麻烦。由于RAW结构是纯像素数据、二进制文件,里面只有像素值,没有文件头、调色板等数据。每个像素根据格式不同占有不同的字节,如8位256色每个像素占一个字节,24位真彩色每个像素占三个字节。
所以采取一种取巧方法解决了问题:提取BMP数据部分,存入到二进制bin(如:test.bin)文件中,fopen(‘test.bin’,‘rb’)打开读取就能运行在RAW中。如果直接提取BMP数据部分,用dec2bin转换成二进制数据,容易出现图像大小或者维度匹配问题。
代码如下:
A=imread('lena.bmp');[m,n]=size(A);%存数据fip=fopen('test.bin','wb');fwrite(fip,A,'uchar');fclose(fip);%提取数据fip=fopen('test.bin','rb');Image=fread(fip,[m n],'uchar');fclose(fip);Image 就能用在原本RAW的数据处理中了!
0 0
- Matlab BMP图像如何能运行在处理RAW图像程序中
- 在VB图像处理中BMP位图的详细说明
- 处理bmp图像的程序框架
- matlab中处理图像如何加快处理速度?
- BMP的图像处理
- BMP图像处理
- 哈希表?bmp图像处理
- matlab中图像的处理
- MATLAB中GUI图像处理
- 【matlab 图像处理】MATLAB中图像处理的函数
- RAW格式图像转为BMP格式
- 在对话框中载入bmp图像
- DICOM格式的图像在MATLAB中处理
- imageMagick 转换RGB raw 图像 到 BMP 图像 方法
- 如何在c++ / opencv 中调用matlab 的图像数据
- 基于MATLAB的图像处理程序
- 基于MATLAB的图像处理程序(…
- MATLAB一些简单的图像处理程序
- scrollview嵌套gridview:scrollview不是置顶显示
- [iOS] 文字描边方法
- 关于android报表的制作
- 打电话,发短息,打开网页
- 求两个数的最大公约数
- Matlab BMP图像如何能运行在处理RAW图像程序中
- Android开发者应该使用FlatBuffers替代JSON?
- BZOJ 1115: [POI2009]石子游戏Kam
- 119. Pascal's Triangle II
- ACM刷题之HDU————Hat's Fibonacci
- 字符串排序
- C/C++内存管理
- access()
- 华为机试---LRU算法