用matlab程序怎样得到已知坐标点(x,y)的像素值呢?谢谢各位了~

如题所述

>> a=magic(4)%%假设a为4*4的大小,行数和列数都为4,每个元素的取法,按二维坐标来取
a =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1

>> a(1,3)%%第一行的第三列
ans =
3
>> a(3,3)%%第三行的第三列
ans =
6追问

不是这个意思,是已知点在图像中坐标(x,y),怎样输出这个点的像素值?
也谢谢啦!~~~

追答

如果是图像的话,把图像读入matlab,令a=该图像,那么a就是矩阵,a(x,y)就是像素值;
如果是函数图形,知道坐标(x,y),如果知道函数表达式,例如f=x+y,那么知道x和y,直接f=x+y即可得到该点的值。
坐标和行列数是一致的,画图时,一个(x,y)对应一个点,matlab中是以矩阵的形式来操作。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-25
如果你的图像矩阵为a 那么 a(x,y) 就是(x,y)坐标的像素值
相似回答