gpt4 book ai didi

MATLAB - 如何消除图像上的阴影背景

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:31 25 4
gpt4 key购买 nike

我正在尝试处理图片。有一张 RGB 叶子照片,我只想提取叶子本身。

我遵循的程序是

  1. 我从文件中读取图片
  2. 转换为灰度
  3. 应用 5x5 中值过滤器
  4. 转换为体重

enter image description here

enter image description here

如您所见,右下角的阴影贴在 BW 图像上。有没有一种方法可以只选择叶子。

I = imread(files{404});

hcsc = vision.ColorSpaceConverter;
hcsc.Conversion = 'RGB to intensity';
Ig = step(hcsc, I);

medFilt= vision.MedianFilter([f f]);
Ig = step(medFilt, Ig);

at = vision.Autothresholder;
Ibw = step(at, Ig);

最佳答案

我没有将其转换为灰度图像,而是将其转换为 HSV 并获取其 V 部分。现在效果更好。

I = imread(files{404});

I = rgb2hsv(I);

Ig = I(:,:,3);

medFilt= vision.MedianFilter([f f]);
Ig = step(medFilt, Ig);

at = vision.Autothresholder;
Ibw = step(at, Ig);

enter image description here

关于MATLAB - 如何消除图像上的阴影背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30843493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com