怎样用matlab输出一幅图像某一行的灰度值

matlab输出图像中任意一行的灰度值,横坐标是在该图像中的位置,谢谢... matlab输出图像中任意一行的灰度值,横坐标是在该图像中的位置,谢谢 展开
 我来答
百度网友bed0275
推荐于2017-11-27 · TA获得超过993个赞
知道小有建树答主
回答量:472
采纳率:83%
帮助的人:210万
展开全部
function greyValue = calcRowGrey(pic)
%备注:输入值为读取文件后的图像数据,可以是m行 n列 或者是[m*n*3] (彩色图片)

% 直接计算灰度值,如果是黑白图像,计算结束
greyValue = sum(greyValue ,2);
%判断如果是彩色图像
if length(size(greyValue )>2
greyValue = sum(greyValue ,3);
end
更多追问追答
追问

不是很明白,我就想得到像下图类似的结果右面的图输出的是红线那一行的灰度值

追答
原来你要的是这个东西啊。好吧。那就更加简单了,如果你有一个图像数据 f 大小是 [m*n]的
那么如果你需要x 行的灰度值

picGrey = f(x,:);

就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式