如何将.mat文件传输到图像文件而不作任何更改?

比赛

我有大约4MBimage.mat某些图像文件的大小也可以是4MB。可以将image.mat其传输到图像文件吗?

我尝试了这个,但是并不能解决问题:

load image.mat      %load Iw
imshow(mat2gray(Iw))
imwrite(Iw,'image.png');
IwNew = imread('image.png');
isequal(Iw,IwNew)

结果为0;结果为0。我误会了吗?

中的数字Iw非常重要,因此Iw不能更改

处理流程图

实际上,我真正的问题是如何将浮点数存储到图像中?

但是MATLAB不支持Tiff 6.0,因此我必须找到一些解决方法。我正在做盲注水印,并且其中一个数字的小数部分Iw很重要,因为它涉及到另一张图像的信息。因此Iw不能更改。

实际上,Mathematica可以存储浮点浮点数据:在此处输入图片说明但是我的程序都在MATLAB中

罗迪·奥尔登维斯

我的带有图像处理工具箱的MATLAB(R2010a)完全能够存储双值像素值,并在不丢失数据的情况下进行检索。

这是此答案的无耻副本

% Some random, data of type double
A = 7.6*rand(10);

% Construct TIFF image...
t = Tiff('test.tif', 'w'); 

% ...with these custom parameters...
tagstruct = struct(...
    'ImageLength'        , size(A,1),...
    'ImageWidth'         , size(A,2),...
    'Compression'        , Tiff.Compression.None,...
    'SampleFormat'       , Tiff.SampleFormat.IEEEFP,...  % floating point
    'Photometric'        , Tiff.Photometric.MinIsBlack,...
    'BitsPerSample'      , 64,... % 8 bytes / double
    'SamplesPerPixel'    , 1,...
    'PlanarConfiguration', Tiff.PlanarConfiguration.Chunky);

t.setTag(tagstruct); 

% ...and write it to disk.
t.write(A); 
t.close();


% Read the data actually written, and check if all 
% information was indeed preserved:
B = imread('test.tif');
isequal(A,B)

结果:

ans =
     1

如果您具有多个通道(RGB),请以明显的方式进行调整。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将.mat文件传输到图像文件而不作任何更改?

来自分类Dev

将图像文件传输到ios中的服务器

来自分类Dev

如何将信息从文件夹传输到文件?

来自分类Dev

如何将本地文件流式传输到Chromecast?

来自分类Dev

如何将几个大文件流式传输到码头

来自分类Dev

如何将文件的输出通过管道传输到命令?

来自分类Dev

Javascript:如何将多个图像文件推入数组

来自分类Dev

如何将张量写入PNG图像文件?

来自分类Dev

如何将多个远程图像流式传输到一个zip文件中,并使用ExpressJS将其传输到浏览器中?

来自分类Dev

如何将值作为字符串从类文件传输到输出文件?

来自分类Dev

如何使用ngcordova文件传输插件将拍摄的图像传输到我的ftp

来自分类Dev

如何将csv文件流式传输到节点Web应用程序?

来自分类Dev

如何将大tar.gz文件的内容通过管道传输到STDOUT?

来自分类Dev

如何将MVC视图JavaScript代码传输到单独的JS文件

来自分类Dev

如何将sharedpreferences文件从内部存储传输到外部存储?

来自分类Dev

如何将文件从Node JS流传输到angular js

来自分类Dev

如何将数据从服务器传输到客户端js文件?

来自分类Dev

如何将zip文件传输到ubuntu服务器?

来自分类Dev

Bash编程-如何将变量的内容传输到另一个bash文件

来自分类Dev

如何将大文件从Google App Engine传输到外部服务器

来自分类Dev

Netbeans:如何将独立Java应用程序的JAR文件自动传输到远程位置

来自分类Dev

如何将文件流式传输到硬盘驱动器?

来自分类Dev

如何将文件从VMWare中的Windows95传输到主机OS?

来自分类Dev

如何将文件从远程ubuntu服务器传输到远程ubuntu服务器?

来自分类Dev

如何将文件名通过管道传输到tar?

来自分类Dev

如何将Wordpress备份文件从共享主机传输到VPS(bluehost)?

来自分类Dev

如何将下拉列表中的参数成功传输到 php 文件?

来自分类Dev

如何将视频从网络摄像头流式传输到 Beaglebone Black 上的文件?

来自分类Dev

如何将logstash中的日志/txt文件管道传输到elasticsearch

Related 相关文章

  1. 1

    如何将.mat文件传输到图像文件而不作任何更改?

  2. 2

    将图像文件传输到ios中的服务器

  3. 3

    如何将信息从文件夹传输到文件?

  4. 4

    如何将本地文件流式传输到Chromecast?

  5. 5

    如何将几个大文件流式传输到码头

  6. 6

    如何将文件的输出通过管道传输到命令?

  7. 7

    Javascript:如何将多个图像文件推入数组

  8. 8

    如何将张量写入PNG图像文件?

  9. 9

    如何将多个远程图像流式传输到一个zip文件中,并使用ExpressJS将其传输到浏览器中?

  10. 10

    如何将值作为字符串从类文件传输到输出文件?

  11. 11

    如何使用ngcordova文件传输插件将拍摄的图像传输到我的ftp

  12. 12

    如何将csv文件流式传输到节点Web应用程序?

  13. 13

    如何将大tar.gz文件的内容通过管道传输到STDOUT?

  14. 14

    如何将MVC视图JavaScript代码传输到单独的JS文件

  15. 15

    如何将sharedpreferences文件从内部存储传输到外部存储?

  16. 16

    如何将文件从Node JS流传输到angular js

  17. 17

    如何将数据从服务器传输到客户端js文件?

  18. 18

    如何将zip文件传输到ubuntu服务器?

  19. 19

    Bash编程-如何将变量的内容传输到另一个bash文件

  20. 20

    如何将大文件从Google App Engine传输到外部服务器

  21. 21

    Netbeans:如何将独立Java应用程序的JAR文件自动传输到远程位置

  22. 22

    如何将文件流式传输到硬盘驱动器?

  23. 23

    如何将文件从VMWare中的Windows95传输到主机OS?

  24. 24

    如何将文件从远程ubuntu服务器传输到远程ubuntu服务器?

  25. 25

    如何将文件名通过管道传输到tar?

  26. 26

    如何将Wordpress备份文件从共享主机传输到VPS(bluehost)?

  27. 27

    如何将下拉列表中的参数成功传输到 php 文件?

  28. 28

    如何将视频从网络摄像头流式传输到 Beaglebone Black 上的文件?

  29. 29

    如何将logstash中的日志/txt文件管道传输到elasticsearch

热门标签

归档