Matlab图像处理-

有些时候,直接利用图像的灰度直方图选择阈值不是非常直观,这时,可以利用图像三个通道的直方图来进行图像分割,操作步骤如上文所示,下图为原始图片。

下图为三通道直方图。

下图将三个通道的直方图会绘制到一个图表上,更容易对比选择阈值。

Matlab 复制代码
Img = imread('fruit1.jpg');
%[M,N] = size(img);%注意:一个陷阱,对彩色图像如果这样表示很可能引起错误。
[M,N,D] = size(img);%注意对彩色图像一定要规范引用!!!
img_r = img(:,:,1);%取彩色图像的r通道
img_g = img(:,:,2);%取彩色图像的g通道
img_b = img(:,:,3);%取彩色图像的b通道
subplot(2,1,1);imshow(img), title('原始图像');
line1 = img(1, :);%默认取彩色图像的r道,等同于line1=img(1,:,1);
line2 = img(2, :);%默认取彩色图像的g道,等同于line1=img(2,:,2);
line3 = img(3, :);%默认取彩色图像的b道,等同于line1=img(2,:,2);
subplot(2,1,2);
hold on
plot(line1, 'r');plot(line2, 'g');plot(line3, 'b');
hold off
imtool(img);
figure('Name','绘制彩色图像fruit1横穿第800行的r、g、b通道的灰度值');
line4 = img(800,1:1920,1);
line5 = img(800,1:1920,2);
line6 = img(800,1:1920,3);
plot(line4,'r');
hold on;
plot(line5,'g');
hold on;
plot(line6,'b');
figure,
x = [1,1920];  %注意:起始点的横坐标
y = [800 800]; %注意:起始点的纵坐标
improfile(img,x,y),grid on;
相关推荐
谁怕平生太急18 小时前
Mobile GUI Agent相关学习资料整理
人工智能·大模型
牛奶18 小时前
2026 春涧·前端走向全栈
前端·人工智能·全栈
DeepVis Research18 小时前
【AGI/Simulation】2026年度通用人工智能图灵测试与高频博弈仿真基准索引 (Benchmark Index)
大数据·人工智能·算法·数据集·量化交易
Linux猿18 小时前
2025数字消费发展报告 | 附PDF
人工智能·研报精选
这张生成的图像能检测吗19 小时前
(论文速读)CCASeg:基于卷积交叉注意的语义分割多尺度上下文解码
人工智能·深度学习·计算机视觉·语义分割
大猪宝宝学AI21 小时前
【AI Infra】BF-PP:广度优先流水线并行
人工智能·性能优化·大模型·模型训练
Jerryhut21 小时前
Opencv总结7——全景图像拼接
人工智能·opencv·计算机视觉
Captaincc21 小时前
AI 原生下的新的社区形态会是什么
人工智能
崇山峻岭之间1 天前
Matlab学习记录18
开发语言·学习·matlab
简简单单OnlineZuozuo1 天前
提示架构:设计可靠、确定性的AI系统
人工智能·unity·架构·游戏引擎·基准测试·the stanford ai·儿童