如何从树图像中提取树枝结构和树叶
How to extract the branch structure and the foliage from a tree image
我正在解决一个问题,我需要分别从树中提取可见的分支结构和树叶。建议的技术可以是全自动的或半监督的(用户画几笔画来帮助分割)。我想知道这是如何实现的,哪种工具或技术或语言最适合完成这项任务。
是否可以移除相机上的 IR(红外线)滤镜?现在可以很便宜地完成它。如果是这样,您可能会利用叶子中的叶绿素相当强烈地反射红外线波长并因此在红外线波长下显得明亮这一事实。
尝试谷歌搜索 "NDVI"(归一化差异植被指数)以获得进一步解释。
不一定是答案,但评论太多了。我在一棵树的照片上胡思乱想了几分钟。
这是我的原始图片:
我尝试使用此(在 MATLAB 中)获取 G 和 RB 之间的差异以突出显示较绿的区域:
green_diff = 2*image(:,:,2) - (image(:,:,1)+image(:,:,3));
figure, imshow(green_diff)
我还尝试只查看 HSV 颜色的 H 通道 space。
htest = rgb2hsv(image);
htest(:,:,2:3) = 1;
figure, imshow(hsv2rgb(test))
您不需要将其转换回 rgb - 这样看起来更酷。
我现在对分支没有任何好的想法。唯一真正想到的是试图利用树枝与树叶相连的事实,而树枝通常呈树状(我知道这很令人惊讶)。
我正在解决一个问题,我需要分别从树中提取可见的分支结构和树叶。建议的技术可以是全自动的或半监督的(用户画几笔画来帮助分割)。我想知道这是如何实现的,哪种工具或技术或语言最适合完成这项任务。
是否可以移除相机上的 IR(红外线)滤镜?现在可以很便宜地完成它。如果是这样,您可能会利用叶子中的叶绿素相当强烈地反射红外线波长并因此在红外线波长下显得明亮这一事实。
尝试谷歌搜索 "NDVI"(归一化差异植被指数)以获得进一步解释。
不一定是答案,但评论太多了。我在一棵树的照片上胡思乱想了几分钟。
这是我的原始图片:
我尝试使用此(在 MATLAB 中)获取 G 和 RB 之间的差异以突出显示较绿的区域:
green_diff = 2*image(:,:,2) - (image(:,:,1)+image(:,:,3));
figure, imshow(green_diff)
我还尝试只查看 HSV 颜色的 H 通道 space。
htest = rgb2hsv(image);
htest(:,:,2:3) = 1;
figure, imshow(hsv2rgb(test))
您不需要将其转换回 rgb - 这样看起来更酷。
我现在对分支没有任何好的想法。唯一真正想到的是试图利用树枝与树叶相连的事实,而树枝通常呈树状(我知道这很令人惊讶)。