24小时热门版块排行榜    

查看: 390  |  回复: 2

北顾亭长

新虫 (小有名气)

[求助] 将一组照片同一位置中选取几个像素点求RGB平均值之后作图

str = 'D:\Matlab\sampleone\';
for i = 1:287
    I = imread([str,num2str(i),'.jpg']);
     r1=I(750,200,1);   %指定像素点的R值
     g1=I(750,200,2);  %指定像素点的G值
     b1=I(750,200,3);  %指定像素点的B值
     r2=I(120,200,1);
     g2=I(120,200,2);
     b2=I(120,200,3);
     r3=I(140,200,1);
     g3=I(140,200,2);
     b3=I(140,200,3);
     r4=I(160,200,1);
     g4=I(160,200,2);
     b4=I(160,200,3);
    A=[r1 g1 b1;r2 g2 b2;r3 g3 b3;r4 g4 b4];
  b(:,:,i)=mean(A);   %求四个点的平均值之后赋值给b
end
save('D:\Matlab\chuli1.mat','b'); %保存b

%上面这些运行完了之后并没有在指定位置找到文件应该是上面的赋值部分出错了。
另外,怎样将b数组的三个分量分别在同一个图表中做出来?
还需要先对b做类似b=[r g b]定义吗?
希望有大神帮助解答
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

北顾亭长

新虫 (小有名气)

北顾亭长

新虫 (小有名气)

相关版块跳转 我要订阅楼主 北顾亭长 的主题更新
信息提示
请填处理意见