【发布时间】:2015-08-30 20:23:42
【问题描述】:
我正在尝试处理图片。有一张 RGB 叶子照片,我只想提取叶子本身。
我遵循的程序是
- 我从文件中读取图像
- 转换为灰度
- 应用 5x5 中值滤波器
- 转换为 BW
如您所见,右下角的阴影粘在 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 并根据色调范围选择叶子。见this anwer
-
@LuisMendo 我从来没想过。我会试试的。
标签: matlab image-processing image-segmentation matlab-cvst