Matlab 将图像转换为矩阵值,同时保持它';中国的定位与结构

Matlab 将图像转换为矩阵值,同时保持它';中国的定位与结构,matlab,Matlab,我试图得到一个样本图像转换成灰度,然后输出它的矩阵值。使用 disp(im) 我得到了图像的矩阵值,但它们没有正确对齐,并且与较大的文件对齐,这导致了一个问题。是否有办法将矩阵值直接写入txt文件,同时保持其位置 我目前的代码是: clc close all im=imread('a.png'); im = double(im)/255; im = rgb2gray(im); disp(im) 如果您想要真正的黑白,请使用im2bw(): 如果需要灰度,请改用rgb2gray: 这是代码中把

我试图得到一个样本图像转换成灰度,然后输出它的矩阵值。使用

disp(im)
我得到了图像的矩阵值,但它们没有正确对齐,并且与较大的文件对齐,这导致了一个问题。是否有办法将矩阵值直接写入txt文件,同时保持其位置

我目前的代码是:

clc
close all
im=imread('a.png');
im = double(im)/255;
im = rgb2gray(im);
disp(im)

如果您想要真正的黑白,请使用
im2bw
():

如果需要灰度,请改用
rgb2gray

这是代码中把事情搞砸的部分:

im = double(im) / 255;
如果要将任何数字矩阵写入文本文件,一个好工具是
dlmwrite
函数():

默认情况下,使用的分隔符是
,但您可以使用函数参数更改它,例如:

dlmwrite('C:\path\my_text.txt',my_array,'delimiter','\t'); % use tabs
im = double(im) / 255;
dlmwrite('C:\path\my_text.txt',my_array);
dlmwrite('C:\path\my_text.txt',my_array,'delimiter','\t'); % use tabs