要求:拍摄树叶照片,正反两张,提取叶脉,测量叶脉的分支,以及分支的倾斜角。

霍夫变换以及canny算子理论百度。。。。

程序:

clc,close
BW=imread('leaf.jpg');  BW=rgb2gray(BW);
thresh=[0.13,0.3]; %阈值设置根据图像自定义范围
sigma=1;%定义高斯参数,1-3
f = edge(double(BW),'canny',thresh,sigma);
figure(1),imshow(f,[]);
title('canny 边缘检测');%canny边缘算子[H, theta, rho]= hough(f,'RhoResolution', 0.5,'ThetaResolution',0.75);
%imshow(theta,rho,H,[],'notruesize'),axis on,axis normal%霍夫变换空间图
%xlabel('\theta'),ylabel('rho');    peak=houghpeaks(H,8,'threshold', ceil(0.3*max(H(:))));  %求出显示霍夫变换矩阵中的8个极值点
hold on    lines=houghlines(f,theta,rho,peak);% 找原图中的线
figure,imshow(f,[]),title('Hough Transform Detect Result'),hold on
max_len=0;
for k=1:length(lines)    xy=[lines(k).point1;lines(k).point2]; xielv(k)=(lines(k).point2(1)-lines(k).point1(1))/(lines(k).point2(2)-lines(k).point1(2)+0.0001);%求直线斜率  plot(xy(:,1),xy(:,2),'LineWidth',4,'Color',[.6 .6 .6]); %绘制各条直线
end
ang = atan(xielv)*180/pi%求各条直线角度

原始图像:

canny算子边缘检测结果

霍夫变换取直线结果:

霍夫变换直线结果还是不明显,对图片识别度不高。

树叶叶脉的提取及描述相关推荐

  1. OpenCV成长之路:直线、轮廓的提取与描述

    http://ronny.blog.51cto.com/8801997/1394139 OpenCV成长之路:直线.轮廓的提取与描述 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...

  2. SIFT特征点提取及描述论文算法详解

    SIFT特征点提取及描述论文算法详解 1. 尺度空间极值检测(Scale-space extrema detection) 1.1 尺度空间和极值 1.2 DoG和LoG的关系 1.3 构建高斯尺度差 ...

  3. 【OpenCV】直线、轮廓的提取与描述

    基于内容的图像分析的重点是提取出图像中具有代表性的特征,而线条.轮廓.块往往是最能体现特征的几个元素,这篇文章就针对于这几个重要的图像特征,研究它们在OpenCV中的用法,以及做一些简单的基础应用. ...

  4. ZippyPoint: 一种基于学习的特征点提取+二进制描述子,速度提升5倍+,为移动平台提供一种ORB的替代方案...

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨Realcat 来源丨 计算机视觉SLAM 作者来自ETHZ Computer Vision实验 ...

  5. PCL点云特征描述与提取(4)

    如何从一个深度图像(range image)中提取NARF特征 代码解析narf_feature_extraction.cpp #include <iostream>#include &l ...

  6. 详细解读ORBSLAM中的描述子提取过程

    一直都在基于ORBSLAM做一些相关的开发,只知道进来的图片会直接提取出BRIEF描述子,但是都没有详细地看过它具体的提取过程,今天仔细研究了一下代码和相关理论,弄清楚之后感觉神清气爽,部分内容查找有 ...

  7. PCL中3D点云特征描述与提取(三)

    PCL中3D点云特征描述与提取(三) 1 如何从一个深度图像中提取NARF特征 2 RoPs特征 2.1 理论基础 2.1.1 生物视觉认知学启示 2.1.2 局部参考坐标框架构建 2.1.3 RoP ...

  8. PCL代码经典赏析七:PCL 点云特征描述与提取

    文章目录 更新:2019年8月 说明 目录索引 PCL 点云特征描述与提取 PCL 描述三维特征相关基础 PCL 法线估计实例 ------ 估计某一点的表面法线 PCL 法线估计实例 ------ ...

  9. SURF算法与SIFT算法的性能比较——图像特征点检测与提取算法分析

    图像特征点提取算法的算法研究(SURF和SIFT算法) 1. 摘要 计算机视觉中,很大一部分研究集中在图像特征提取和特征生成算法上.对图像的优化,不同于一般数学问题的优化方法,图像的优化是对像素点,在 ...

最新文章

  1. mysql按照datetime精确查询_MySQL datetime字段查询按小时:分钟排序
  2. matlab变参传函,什么是传递函数的增益
  3. 重构职场竞争力之测试跨界思维
  4. 【华为云技术分享】LiteOS无法直接烧录或者烧录失败解决方法--ST-Link
  5. saltstack event 实践
  6. 谷歌在线办公法器-Google Docs
  7. 网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
  8. 线程池作用及Executors方法讲解
  9. 从零基础入门Tensorflow2.0 ----二、4.3 wide deep 模型(多输入)
  10. android软键盘控制
  11. mysql有闪回吗_【赵强老师】MySQL的闪回
  12. react配合modal实现progress进度条
  13. 忘记windows密码怎么办,教你五招!
  14. 三亚三姐,三亚海鲜的代言人
  15. 《那些年啊,那些事——一个程序员的奋斗史》——94
  16. 苹果2021新品发布会,iMac全新设计你GET到了吗
  17. OpenCV_Viz——OpenCV中Viz的模块编译的无法解析的外部符号BUG
  18. FL Studio春节大特惠,一起嗨翻狗年
  19. 不小心把苹果手机备忘录删掉怎么恢复
  20. Xcode The 'Apple Push Notification' feature is only available to users enrolled in Apple Develo...

热门文章

  1. css3文字水平垂直居中对齐的几种方法
  2. Adobe BrowserLab开放注册并发布升级
  3. Fedora10下AMD,Nvidia,Intel显卡驱动安装指南
  4. qpsk的映射过程_(完整版)QPSK调制原理及matlab程序实现
  5. C语言将三个整数进行排序
  6. c语言中shift的作用,Shift是什么意思?Shift键的功能及作用有哪些?
  7. Java之美[从菜鸟到高手演变]之集合类【吐血推荐!讲得太好了!!!】
  8. CSS制作各种三角形写法
  9. stm32 cubemx 新建项目一直报错的问题终于解决了
  10. 表格怎么拆分成2个的简便操作