matlab 提取红色激光线首先把红色激光部分提取出来,然后其他部位变成黑色,红色激光部分变为白色,请给出详细程序并注释,菜鸟

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 03:00:53
matlab 提取红色激光线首先把红色激光部分提取出来,然后其他部位变成黑色,红色激光部分变为白色,请给出详细程序并注释,菜鸟

matlab 提取红色激光线首先把红色激光部分提取出来,然后其他部位变成黑色,红色激光部分变为白色,请给出详细程序并注释,菜鸟
matlab 提取红色激光线
首先把红色激光部分提取出来,然后其他部位变成黑色,红色激光部分变为白色,请给出详细程序并注释,菜鸟

matlab 提取红色激光线首先把红色激光部分提取出来,然后其他部位变成黑色,红色激光部分变为白色,请给出详细程序并注释,菜鸟
实现起来比较简单:
先读取图像,图像是一个包含所有元素RGB信息的矩阵,你导入图像就能看到这个矩阵了.
然后对R值进行分析,设定一个阈值,高于阈值的像素,把RGB的值全改成为255,低于阈值的全变为0,这样再画图就看到你要的图像了.
注意,阈值是自己定的,要根据结果图多次调整才能看到最好的效果.
img= imread("12.jpg');
for m=1:1:800
for n=1:1:600
if img(m,n,1)>254
img1(m,n,:) = [255,255,255];
else img1(m,n,:) = [0,0,0];
end
end
end
imshow(img1)