总结

传统方法找线的工作量在单一环境下是少于深度学习的。但是遇到复杂情况,深度学习的工作量远小于传统方法。

传统方法缺陷分析

传统方法在复杂环境下存在的本质问题是,传统方法的假设,比如我看了最新的论文Illumination Invariant Imaging— Applications in Robust Vision-based。他里面假设不同光源相同表面产生的像素值结果是I1B=aI2*B,其中I1和I2是光源的强度,a是一个比例系数。但是实际情况下远远比这个模型复杂多了,实际可能是B(I1),且这个函数是个非线性函数,因此传统方法的假设过强。
传统方法只能找那些具有强特征的目标。本质上说就是传统方法假设条件过于理想,就像纯数学证明有很多在现实不成立的假设,数学建模会把很多影响小的因素给忽略不计。
传统方法可以取巧的解决某些问题,比如图片里找太阳那种的,我就找最亮的对不,而且大部分情况都是ok的。但是找个那种不那么明显的,且环境复杂,则存在问题。

为什么说图片是非线性的?因为有的像素RGB为90,50,30;而有的像素是50,20,0,而且都是线上的像素。因此这个函数极其复杂而不是线性的。

最后也说出了传统方法找线的方法,只是我认为这种方法的工作量不小于深度学习方法,且其拓展能力小于深度学习方法。

找线

方法1

找到标准线的像素,通过计算3通道图像中像素与便准线像素的差值,取平均后再画出直方图,可以得到一个阈值,这个阈值代表了差值多少值以内是一根线。

在图像中找任意曲线记录相关推荐

  1. opencv 从原始的图像中找出ROI区域

    http://blog.csdn.net/chentravelling/article/details/45331225 opencv 从原始的图像中找出ROI区域 #include <iost ...

  2. R语言使用rnorm函数生成正太分布数据、使用plot函数可视化折线图、使用arrows函数在可视化图像中绘制箭头曲线、绘制带箭头线段,可以设置箭头角度,有几个箭头(1起点箭头、2终点箭头,3双箭头)

    R语言使用rnorm函数生成正太分布数据.使用plot函数可视化折线图.使用arrows函数在可视化图像中绘制箭头曲线.绘制带箭头线段,可以设置箭头角度,有几个箭头(1起点箭头.2终点箭头,3双箭头) ...

  3. python图像切割成多边形_python opencv在图像中裁剪任意形状多边形,裁剪镂空多边形, 裁剪多个多边形...

    一.裁剪单个多边形 import numpy as np import cv2 # 读取图像 img = cv2.imread("dog.jpg") # 坐标点points pts ...

  4. echarts怎么控制一个点沿着折线移动_计算机怎么识别图像中的直线?

    1 直线检测问题 在纸上画一条直线,用手机拍下照片,把照片交给计算机识别. 计算机是如何知道这张照片中的这条直线的? 存在直线吗? 直线在哪里? 点.线.面是基本的几何元素. 欧几里得在<几何原 ...

  5. matlab图像中提取不连续的点_MATLAB边缘检测GUI设计

    摘 要 在边缘检测是图像处理和计算机视觉中的基本问题,它的目的是标识出数字图像中亮度变化明显的点.图像经过边沿检测处理之后,不仅大幅度地减少了数据量,并且剔除了可以认为不相关的信息,保留了图像重要的结 ...

  6. 《OpenCv视觉之眼》Python图像处理十六:Opencv图像处理实战一之图像中的硬币检测

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  7. 一般是指用计算机绘制的画面,()一般指用计算机绘制的画面,如直线、圆、圆弧、矩形、任意曲线和图表等。A、图形B、图像C、动画D、图...

    ()一般指用计算机绘制的画面,如直线.圆.圆弧.矩形.任意曲线和图表等.A.图形B.图像C.动画D.图 更多相关问题 minf(X)=x12+3x22一3x1x2+4x1-12x2 电子束焊设备应装置 ...

  8. R语言ggplot2可视化散点图、并使用geom_encircle函数自定义多边形圈定可视化图像中的指定区域、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线

    R语言ggplot2可视化散点图.并使用geom_encircle函数自定义多边形圈定可视化图像中的指定区域(Scatterplot With Encircling).使用geom_smooth函数基 ...

  9. Excel 中如何找出两列数据中不重复的记录

    现在有两列数据,要在 A 列中找出 B 列中没有的记录,在 B 列中找出 A 列中没有的记录.现在和大家分享一下这个方法. 我们先用一个简单的例子看一下.现在有两列数据,可以是分别在不同的数据单(sh ...

最新文章

  1. python语言入门z-python中a z
  2. 奠定现代计算机发展的人物和思想,计算机基础第一部分.ppt
  3. Oracle优化07-分析及动态采样-DBMS_STATS 包
  4. 如何监视MySQL的性能
  5. java时间提醒微服务器_springcloud中微服务的优雅停机(已验证)
  6. MySQL表的操作(一)
  7. sonic——可替代Elasticsearch的简单搜索引擎
  8. 爬取网易,搜狐,凤凰和澎湃网站评论数据,正负面情感分析
  9. 混合汇编 src-control
  10. php js 获取 客户端ip地址,JavaScript获取客户端IP的方法(新方法)
  11. 理解之软件需求说明书
  12. cad通过钢筋大样生成钢筋明细表插件_易图(CAD插件For2016-2018)下载|易图(CAD插件For2016-2018)官方版下载_v18.3.1_9号软件下载...
  13. linux虚拟核显,PVE直通核显搭建虚拟Win10 HTPC避坑指南
  14. 介绍几种wifi电源管理模式
  15. 图的表示(Adjacency List + Adjacency Matrix)
  16. 凯盛融英在港招股书“失效”:遭证监会严格发问,需补充披露
  17. 28岁自学编程会不会太晚了?靠谱吗?
  18. (四)国产数据库-达梦DCA实操(创建用户、权限)
  19. 数据库连接在哪?数据库连接池
  20. 10个python接私活的平台,整整10个,总有适合你的,你有技术就有钱

热门文章

  1. 硕士复试自我介绍中英模板
  2. win10 无法打开wlan 解决方案
  3. SL651-2014 《水文监测数据通信规约》 人工置数详解
  4. Idea一个Project有多个Module共存(类似于Eclipse下一个Workspace有多个Project)
  5. 堆排序稳定性举例_常见排序算法的稳定性分析
  6. 【可视化分析案例】用python分析Top100排行榜数据
  7. 广告投放分析(Python,Sql)
  8. ci mysql操作_MySQL基础篇/第3篇:MySQL基本操作语句.md · icanci/MySQL-Review - Gitee.com...
  9. springcloud:微服务涉及哪些技术、有哪些核心组件(二)
  10. comsol学习总结-------热