怎样用matlab输出一幅图像某一行的灰度值
展开全部
function greyValue = calcRowGrey(pic)
%备注:输入值为读取文件后的图像数据,可以是m行 n列 或者是[m*n*3] (彩色图片)
% 直接计算灰度值,如果是黑白图像,计算结束
greyValue = sum(greyValue ,2);
%判断如果是彩色图像
if length(size(greyValue )>2
greyValue = sum(greyValue ,3);
end
%备注:输入值为读取文件后的图像数据,可以是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,:);
就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |