% 读入图像 img = imread('image.jpg'); % 将图像转换为灰度图 gray_img = rgb2gray(img); % 获取图像的大小 [h, w] = size(gray_img); % 定义结果向量 col_sum = zeros(1, w); % 计算每列像素值之和 for i = 1:w col_sum(i) = sum(gray_img(:, i)); end % 显示结果 disp(col_sum);需要把col_sum画出来
时间: 2024-03-03 21:53:58 浏览: 164
图像的读入和灰度图的显示
3星 · 编辑精心推荐
好的,可以使用MATLAB的plot函数来画出col_sum的图像:
```matlab
% 读入图像
img = imread('image.jpg');
% 将图像转换为灰度图
gray_img = rgb2gray(img);
% 获取图像的大小
[h, w] = size(gray_img);
% 定义结果向量
col_sum = zeros(1, w);
% 计算每列像素值之和
for i = 1:w
col_sum(i) = sum(gray_img(:, i));
end
% 显示结果
disp(col_sum);
% 画出col_sum的图像
plot(col_sum);
xlabel('列数');
ylabel('像素值之和');
```
这段代码会读取名为image.jpg的图像文件,将其转换为灰度图,然后计算每一列像素值的和,并将结果存储在col_sum中。最后,使用MATLAB的plot函数,将col_sum的图像画出来,其中x轴为列数,y轴为像素值之和。
阅读全文