用MATLAB提取图片的RGB值并存放到Excel中

对MATLAB接触还不是很多,最近视觉老师突然要我们自己用MATLAB提取图片的RGB然后存放到Excel中。在网上找了半天没找到……然后就自己写了一个。第一次发文章,代码略显粗糙,大家别介意。不废话了上代码: 

image = imread('Wei_Feng.jpg');  %  读入图片
R = image(:,:,1);  %  提取R值的矩阵
G = image(:,:,2);  %  提取G值的矩阵
B = image(:,:,3);  %  提取B值的矩阵
ranks_R = size(R);  %  提取图片的像素(一个m×n的矩阵)
result = cell(ranks_R(1), ranks_R(2));  %  创建一个 m×n 的空cell矩阵

%  提取像素的行列数,将R、G、B对应的值组成一个 1×3 的矩阵

for row = 1:ranks_R(1)
    for column = 1:ranks_R(2)
        row_column_R = R(row, column);
        row_column_G = G(row, column);
        row_column_B = B(row, column);
        mat = mat2str([row_column_R row_column_G row_column_B]); % 将RGB矩阵转换成字符串,以便存入cell
        result{row, column} = mat;  %  将每一个像素值分别存入result
    end
end
xlswrite('Wei_Feng.xlsx', result)  %  将最终的像素值result写入excel表格

Wei_Feng.jpg:

 

结果(节选):

OK,大功告成。

  • 13
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

衛枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值