早教吧作业答案频道 -->其他-->
matlab中输出图像数据的一个题i=imread('clown.jpg');[x,y]=size(i);for j=1:x,for k=1:y,i(j,k)endend 为什么输出ans和i矩阵中相对应的元素有些相同有些不同呢 怎么回事 是for用错了 还是数据格式问题 纠结了
题目详情
matlab中输出图像数据的一个题
i=imread('clown.jpg');
[x,y]=size(i);
for j=1:x,
for k=1:y,
i(j,k)
end
end
为什么输出ans和i矩阵中相对应的元素有些相同有些不同呢 怎么回事 是for用错了 还是数据格式问题 纠结了一个晚上
i=imread('clown.jpg');
[x,y]=size(i);
for j=1:x,
for k=1:y,
i(j,k)
end
end
为什么输出ans和i矩阵中相对应的元素有些相同有些不同呢 怎么回事 是for用错了 还是数据格式问题 纠结了一个晚上
▼优质解答
答案和解析
这样看你的图像是否是灰度图.
假设原图像是100x100大小.
1.如果它是灰度图,那么[x,y]=size(i);后,x是100,y是100,你这段代码是没有问题的.
2.如果它是一个彩色图,那么实际它的大小是100x100x3,3表示有RGB三个分量.所以[x,y]=size(i);后,x是100,而y是300,那么你这段代码就有问题.
假设原图像是100x100大小.
1.如果它是灰度图,那么[x,y]=size(i);后,x是100,y是100,你这段代码是没有问题的.
2.如果它是一个彩色图,那么实际它的大小是100x100x3,3表示有RGB三个分量.所以[x,y]=size(i);后,x是100,而y是300,那么你这段代码就有问题.
看了 matlab中输出图像数据的...的网友还看了以下:
matlab解方程X(k)=|X(k)|*exp(j*arg[X(k)])方程为X(k)=|X(k 2020-05-13 …
一个有关取余数的问题DP中原来的方程应该是fori:=1toqdoforj:=0tondofork 2020-05-14 …
急问c++程序设计中,k+=i++-++j代表了怎样的运算?是k+(i+1)-(j+1)吗?可否说 2020-05-14 …
向量求面积设向量a=i+j-k,b=i+j+k,计算以a b为邻边的平行四边形的面积a i j k 2020-05-16 …
inti,j,k,l,m,n;floatx,y,z,w;i=8;j=5;k=-5;x=5;l=i% 2020-06-05 …
设{an}是等差数列,Sn为其前n项和.若正整数i,j,k,l满足i+l=j+k(i≤j≤k≤l) 2020-06-12 …
JAVA练习题求解下列语句序列执行后,k的值是.inti=10,j=18,k=30;switch( 2020-06-14 …
三元一次方程组a*x+b*y+c*z+d=0,e*x+f*y+g*z+h=0,i*x+j*y+k* 2020-08-03 …
modelisilldefined本人lingo菜鸟,这几天才刚开始学,跪求大侠helpmodel: 2020-10-31 …
空间解析几何里两向量向量积用到了ijk,这些是什么?为什么课本上写i*i=j*j=k*k=0,i*j 2020-11-28 …