matlab中输出图像数据的一个题i=imread('clown.jpg');[x,y]=size(i);for j=1:x,for k=1:y,i(j,k)endend 为什么输出ans和i矩阵中相对应的元素有些相同有些不同呢 怎么回事 是for用错了 还是数据格式问题 纠结了

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 17:32:48

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用错了 还是数据格式问题 纠结了一个晚上

matlab中输出图像数据的一个题i=imread('clown.jpg');[x,y]=size(i);for j=1:x,for k=1:y,i(j,k)endend 为什么输出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,那么你这段代码就有问题.