MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   Matlab写1位bmp (https://www.labfans.com/bbs/showthread.php?t=23778)

poster 2019-12-10 20:48

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

非常感谢 :)



[B]回答:[/B]

根据[URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/imwrite.html"]IMWRITE[/URL]文档:
[INDENT]如果输入数组属于logical类,则imwrite假设数据是二进制映像,并且在格式允许的情况下,将其写入位深度为1的文件中。 BMP,PNG或TIFF格式接受二进制图像作为输入数组。

[/INDENT]因此,如果在将图像数据提供给[URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/imwrite.html"]IMWRITE[/URL]之前将其转换为[URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/logical.html"]逻辑[/URL]矩阵,则应该能够创建1位BMP图像:

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

[url=https://stackoverflow.com/questions/3459706]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:05

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.