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;
相关推荐
染指111010 分钟前
3.AI大模型-token是什么-大模型底层运行机制
人工智能·算法·机器学习
stsdddd11 分钟前
【YOLO算法多类别野生动物识别目标检测数据集】
人工智能·yolo·目标检测
qq_4112624215 分钟前
四博AI眼罩方案升级:白噪音、音乐助眠、AI情绪陪伴,把智能音箱戴在身
人工智能·智能音箱
han_17 分钟前
AI Skill 是什么?一篇讲清楚它和 Prompt、MCP 的区别
人工智能·ai编程·mcp
实习僧企业版17 分钟前
从“抢人”到“识人”,回归匹配本质
大数据·人工智能·雇主品牌·招聘技巧
杰建云16721 分钟前
多商家入驻小程序平台怎么做
人工智能·小程序
易观Analysys22 分钟前
Agent生态中出现五大黄金创业赛道——《重构与崛起—OpenClaw时代的中国Agent产业生态报告》解读二
人工智能
测绘第一深情30 分钟前
SwinIR-Denoise-UNet:红树林分割最佳实验全过程
人工智能
扬帆破浪34 分钟前
sidecar崩溃后前端怎么续命 重启策略与状态保留
前端·人工智能·架构·开源·知识图谱
Volunteer Technology35 分钟前
SpringAI Tool Calling 工具调用(六)
人工智能·spring