matlab把图像每一列的m个像素值加起来,值存起来后,纵坐标表示n列,横坐标表示像素值之和,画图
时间: 2024-03-03 15:53:58 浏览: 92
MATLAB,BP神经网络手写数字识别,图片转化成数据(像素值)的过程,一步一步让你理解图片预测,其实和普通一维数据预测套路一样
5星 · 资源好评率100%
好的,可以使用MATLAB的imread和sum函数来实现:
```matlab
img = imread('image.jpg'); % 读取图像
m = 10; % 每列要加和的像素数量
sums = sum(reshape(img(1:m*floor(size(img,1)/m),:,:), m, []), 1); % 将图像reshape成m行,然后每列取m个像素加和
x = 0:255; % x轴为像素值之和
y = reshape(sums, [], length(sums)/256); % y轴为每一列的像素值之和
plot(x, y); % 画图
xlabel('像素值之和');
ylabel('每一列的像素值之和');
```
这段代码会读取名为image.jpg的图像文件,对每一列的前m个像素值进行加和,然后将所有列的加和值绘制成图像,其中x轴为像素值之和,y轴为每一列的像素值之和。
阅读全文