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;
相关推荐
这个男人是小帅1 小时前
【GAT】 代码详解 (1) 运行方法【pytorch】可运行版本
人工智能·pytorch·python·深度学习·分类
__基本操作__1 小时前
边缘提取函数 [OPENCV--2]
人工智能·opencv·计算机视觉
这是一个图像1 小时前
从opencv-python入门opencv--图像处理之图像滤波
图像处理·opencv·计算机视觉·中值滤波·高斯滤波·双边滤波·图像滤波
Doctor老王1 小时前
TR3:Pytorch复现Transformer
人工智能·pytorch·transformer
热爱生活的五柒1 小时前
pytorch中数据和模型都要部署在cuda上面
人工智能·pytorch·深度学习
HyperAI超神经3 小时前
【TVM 教程】使用 Tensorize 来利用硬件内联函数
人工智能·深度学习·自然语言处理·tvm·计算机技术·编程开发·编译框架
扫地的小何尚5 小时前
NVIDIA RTX 系统上使用 llama.cpp 加速 LLM
人工智能·aigc·llama·gpu·nvidia·cuda·英伟达
埃菲尔铁塔_CV算法7 小时前
深度学习神经网络创新点方向
人工智能·深度学习·神经网络
艾思科蓝-何老师【H8053】8 小时前
【ACM出版】第四届信号处理与通信技术国际学术会议(SPCT 2024)
人工智能·信号处理·论文发表·香港中文大学
weixin_452600698 小时前
《青牛科技 GC6125:驱动芯片中的璀璨之星,点亮 IPcamera 和云台控制(替代 BU24025/ROHM)》
人工智能·科技·单片机·嵌入式硬件·新能源充电桩·智能充电枪