感悟网 导航

Matlab的图像的转置 matlab怎么转置图片!急!在线等

作者&投稿:捷奋 (若有异议请与网页底部的电邮联系)
matlab怎样读取图像得到图像的矩阵?这个矩阵再怎么转换为一维数组??~

i= imread('TUPIAN.jpg');
[x,y]=size(i);
这两句要根据图片格式变化的,对于truecolor图,要转换为灰度图,可写成:
rgb= imread('TUPIAN.jpg');
i=im2gray(rgb);
[x,y]=size(i);
对于indexed图,要转换为灰度图,可写成:
[X,map]= imread('TUPIAN.jpg');
i=im2gray(X,map);
[x,y]=size(i);
还有其它类的图片,不再分写,可学习相关知识。
然后才能转化为一维数组:a=i(:);

编辑以下脚本(New Script)并运行即可得到预期效果:
clear all
clc

I = imread('lena.jpg'); %读取并显示原图 I
subplot(1,2,1)
imshow(I)
title('原图像')

Ir = I(:,:,1); %由于是彩色图像,故需要对三原色分别转置
Ig = I(:,:,2);
Ib = I(:,:,3);
[m,n] = size(Ir);

Gr = zeros(m,n); %定义三原色转置后的矩阵
Gg = zeros(m,n);
Gb = zeros(m,n);

for i = 1 : m %利用循环实现转置操作
for j = 1 : n
Gr(j,i) = Ir(i,j);
Gg(j,i) = Ig(i,j);
Gb(j,i) = Ib(i,j);
end
end

Gr1 = cast(Gr,'double'); %三原色矩阵重新合成彩色图像
Gg1 = cast(Gg,'double');
Gb1 = cast(Gb,'double');
g = cat(3,Gr1,Gg1,Gb1);

subplot(1,2,2) %显示转置后图像
imshow(uint8(g))
title('图像转置')

运行结果:

假设图像存在矩阵A中
那么 实现这个功能即求矩阵A的转置,在Matlab里用运算符 ‘ 就行
B = A’;
这样得到的B就是A的转置

3通道的旋转可以用permute函数,

Inew = permute(I, [2,1,3]);
imshow(Inew);

《Matlab图像处理系列——图像几何变换之平移、镜像、转置、缩放、旋转...》
答:3. 图像转置 像素坐标的游戏,转置操作如同数学中的矩阵交换,不仅改变了图像的布局,还揭示了另一种视觉解读方式。4. 图像缩放 最近邻插值的魔法,让缩放不只是尺寸的改变。无论放大还是缩小,Matlab的imresize功能都能确保图像的质量,即使面对非整数坐标也能游刃有余。5. 图像旋转 imrotate函数...

《matlab怎么旋转图片?》
答:左右翻转:fliplr(x)上下翻转:flipud(x)旋转九十度:rot90(x)

《matlab怎么转置图片!急!在线等》
答:clear all clc I = imread('lena.jpg'); %读取并显示原图 I subplot(1,2,1)imshow(I)title('原图像')Ir = I(:,:,1); %由于是彩色图像,故需要对三原色分别转置 Ig = I(:,:,2);Ib = I(:,:,3);[m,n] = size(Ir);Gr = zeros(m,n); %定义三原色转置后的矩阵 ...

《matlab中’转置两次后能否回到原图像》
答:对矩阵转置2次,一定回到原矩阵。但对多维(三维以上)数组,不能转置。同理,对于二值图和索引图,可转置2次,回到原图。但对rgb图则不能直接转置,要分r面,g面,b面分别转置,才行。

《Matlab的图像的转置》
答:假设图像存在矩阵A中 那么 实现这个功能即求矩阵A的转置,在Matlab里用运算符 ‘ 就行 B = A’;这样得到的B就是A的转置

《Matlab Simulink 有没有实现转置的模块啊?》
答:Math Operations库,Math Function模块,参数Function选择transpose。

《第三章 图像的几何变换》
答:matlab中可以使用maketform()与imtransform()函数来进行变换。图像的转置就是将横坐标与纵坐标交换位置。转置后图像宽度与高度对调。图像的缩放数学表达式为:其中,sx与sy为缩放系数。这里采用的是向后映射。在影射过程中,会产生浮点坐标像素,它可以通过一系列算法获得浮点坐标的近似值。常见插值法有最邻近...

《matlab 图像处理问题,极坐标图转换到直角坐标图》
答:ilovematlab.cn/上的回答插值方法反了 应该用反向法,从直角坐标开始,到极坐标图中找对应的点,如果没刚好对应的点,就插值获取

《Matlab数字图像处理,要求详细解释代码,每个函数都要解释.这个是对图像...》
答:fftshift是把变换后的图像转置,让非零值转到中心,好观察。real就是求实部;imag就是求虚部;你知道经过傅里叶变换原来的空间域转到频域上了吧?频域的概念是有实部有虚部的是吧,那你怎么能在平面上表示出来呢?就用到了复数里的几个概念:一个是虚部实部的平方和均值(sqrt( RRfdp1.^2+IIfdp1....

《matlab如何对矩阵进行转置?》
答:1、首先需要知道matlab中矩阵后面加单引号是共轭转置,加点和单引号是转置,如下图所示:2、在matlab命令行窗口中输入“ A=[1 2 4;5 6 7]”,如下图所示:3、输入 A.',对矩阵进行转置,可以看到2行3列的矩阵变成了3行2列的矩阵,行列变换,如下图所示:4、也可以看一下共轭转置,输入A',...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网