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;
相关推荐
乱世刀疤13 分钟前
云主机ubuntu24上安装openclaw后配置飞书通道
人工智能·openclaw
irpywp13 分钟前
拒绝 AI 盲目梭哈:拆解 Garry Tan 的 gstack 架构逻辑
人工智能·架构
SmartBrain13 分钟前
FastAPI + LangGraph 与 SpringAI 在医疗场景应用及分析
人工智能·spring boot·spring·fastapi
工业机器视觉设计和实现23 分钟前
为什么bn+tanh比bn+relu效果好?
人工智能·cudnn微积分
Cosolar24 分钟前
大模型多轮对话自动上下文压缩
人工智能·后端·面试
Rsun0455124 分钟前
Spring AI + RAG + 向量库 10 道模拟面试
人工智能·spring·面试
未来之窗软件服务34 分钟前
vosk-ASR angular调用[AI人工智能(五十二)]—东方仙盟
人工智能·语音识别·vosk·仙盟创梦ide·东方仙盟
tangdou36909865536 分钟前
手把手图文并茂2分钟教会你Windows安装OpenClaw大龙虾AI助手 | OpenClaw AI Assistant Setup Guide
人工智能
V搜xhliang024643 分钟前
手术机器人导航软件
大数据·人工智能·机器学习·自然语言处理·机器人
SmartBrain44 分钟前
基于 Spring AI 构建多智能体协作系统(高级版)
java·人工智能·spring