标签: image matlab
如何使用imwrite或任何其他函数在Matlab中编写1位bmp图像。 bmp的默认值为8位。
非常感谢:)
答案 0 :(得分:2)
在调用imwrite之前,您必须将图像转换为逻辑(即1位)。
%# assuming the image is stored in a variable 'img' imwrite(logical(img),'test.bmp','bmp')
答案 1 :(得分:1)
根据IMWRITE文档:
如果输入数组是类 logical,imwrite假设数据是a 二进制图像并将其写入文件 如果是格式,则深度为1 允许它。 BMP,PNG或TIFF格式 接受二进制图像作为输入数组。
logical
imwrite
因此,如果您将图像数据转换为logical矩阵,然后再将其转换为IMWRITE,则应该能够创建1位BMP图像:
imwrite(logical(imageData),'image.bmp');