Matlab写1位bmp

时间:2010-08-11 14:58:27

标签: image matlab

如何使用imwrite或任何其他函数在Matlab中编写1位bmp图像。 bmp的默认值为8位。

非常感谢:)

2 个答案:

答案 0 :(得分:2)

在调用imwrite之前,您必须将图像转换为逻辑(即1位)。

%# assuming the image is stored in a variable 'img'
imwrite(logical(img),'test.bmp','bmp')

答案 1 :(得分:1)

根据IMWRITE文档:

  

如果输入数组是类   logicalimwrite假设数据是a   二进制图像并将其写入文件   如果是格式,则深度为1   允许它。 BMP,PNG或TIFF格式   接受二进制图像作为输入数组。

因此,如果您将图像数据转换为logical矩阵,然后再将其转换为IMWRITE,则应该能够创建1位BMP图像:

imwrite(logical(imageData),'image.bmp');