- 博客(54)
- 资源 (2)
- 收藏
- 关注
转载 视觉SLAM常见的QR分解SVD分解等矩阵分解方式求解满秩和亏秩最小二乘问题
内容一 首先直接给出AX=B解的情况: (1)R(A)< r(A|B),方程组无解 (2)r(A)=r(A|B)=n,方程组有唯一解 (3)r(A)=r(A|B) < n,方程组有无穷解 (4)r(A)>r(A|B),这种情况不存在 其中r()代表矩阵的秩,A|B是增广矩阵,n是X未知数个数。这里就引出最小二乘问题,最小二乘问题就是用来解决第二、三种情况求最优解。当...
2018-10-31 10:16:33 2090
转载 Python3+OpenCV3图像处理(十三)—— Canny边缘检测
简介:1.Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法。2.Canny 的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:好的检测- 算法能够尽可能多地标识出图像中的实际边缘。好的定位- 标识出的边缘要尽可能与实际图像中的实际边缘尽可能接近。最小响应- 图像中的边缘只能标识一次,并且可能存在的图像噪声不应标识为边缘。...
2018-10-30 20:33:16 346
转载 Python3+OpenCV3图像处理(十二)—— 图像梯度
简介:图像梯度可以把图像看成二维离散函数,图像梯度其实就是这个二维离散函数的求导。Sobel算子是普通一阶差分,是基于寻找梯度强度。拉普拉斯算子(二阶差分)是基于过零点检测。通过计算梯度,设置阀值,得到边缘图像。以下各种算子的原理可参考:https://blog.csdn.net/poem_qianmo/article/details/25560901一、Sobel算子代码如下:...
2018-10-30 20:33:10 2277
转载 Python3+OpenCV3图像处理(十一)—— 图像金字塔
简介:图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。简单来说,图像金字塔就是用来进行图像缩放的。进行图像缩放可以用图像金字塔,也可以使用resize函数进行缩放,后者效果更好。这里只是对图像金字塔做一些简单了解。两种类型的金字塔:①高斯金字塔:用于下采样。高斯金字塔是最基本的图像塔。原理:首先将原图像作为最底层图像G0(高斯...
2018-10-30 20:32:54 417
转载 Python3+OpenCV3图像处理(八)—— 图像直方图
直方图简介:图像的直方图是用来表现图像中亮度分布的直方图,给出的是图像中某个亮度或者某个范围亮度下共有几个像素.还不明白?就是统计一幅图某个亮度像素数量.比如对于灰度值12,一幅图里面有2000 个像素其灰度值为12,那么就能够统计12这个亮度的像素为2000个,其他类推。参考:https://blog.csdn.net/xierhacker/article/details/52605308 ...
2018-10-30 20:32:40 615
转载 Python3+OpenCV3图像处理(十)—— 图像二值化
简介:图像二值化就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。一、普通图像二值化代码如下:import cv2 as cvimport numpy as np#全局阈值def threshold_demo(image): gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) #把输入...
2018-10-30 20:32:26 2449
转载 Python+OpenCV图像处理(九)—— 模板匹配
百度百科:模板匹配是一种最原始、最基本的模式识别方法,研究某一特定对象物的图案位于图像的什么地方,进而识别对象物,这就是一个匹配问题。它是图像处理中最基本、最常用的匹配方法。模板匹配具有自身的局限性,主要表现在它只能进行平行移动,若原图像中的匹配目标发生旋转或大小变化,该算法无效。简单来说,模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。工作原理:在带检测图像上,从左到右,从上向...
2018-10-30 20:32:18 1341
转载 Python3+OpenCV3图像处理(七)—— 滤波与模糊操作
过滤是信号和图像处理中基本的任务。其目的是根据应用环境的不同,选择性的提取图像中某些认为是重要的信息。过滤可以移除图像中的噪音、提取感兴趣的可视特征、允许图像重采样等等。频域分析将图像分成从低频到高频的不同部分。低频对应图像强度变化小的区域,而高频是图像强度变化非常大的区域。在频率分析领域的框架中,滤波器是一个用来增强图像中某个波段或频率并阻塞(或降低)其他频率波段的操作。低通滤波器是消除图像中高...
2018-10-30 20:32:07 2106
转载 注意!list和array是不同的
python中的list是python的内置数据类型,list中的数据类型不必相同的,而array的中的数据类型必须全部相同。 numpy中封装的array有很强大的功能,里面存放的都是相同的数据类型。 list代码如下:a=[[1,2],[1,2]] #二维列表print(a)b=a[1][1]print(b) 运行结果: [[1, 2], [1, 2]]...
2018-10-30 20:31:58 175
转载 深入Python: __init__.py 用法
原文:http://www.2cto.com/kf/201204/129388.htmlpython的每个模块的包中,都有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module。那么,__init__.py还有什么别的功能呢?其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件。我们可以再__ini...
2018-10-30 18:54:31 120
转载 python3引用模块,以及初探__init__.py
怎么引用模块 环境:win7 + python3.5.2 文档结构:-project -data -src -filterCorpus.py -translateMonolingual.py问题描述:在translateMonolingual.py中引用filterCorpus.py中的函数fun1from src import filterCorpusfi...
2018-10-30 18:44:23 2785
转载 Python3+OpenCV3图像处理(六)—— ROI与泛洪填充
一、ROIROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。代码如下:#进行图片截取、合并、填充import cv2 as cvsrc=cv.imread('E:\imageload\lena.jpg')cv.namedWindow('first_...
2018-10-29 19:06:45 291
转载 Python3+OpenCV3图像处理(五)—— 像素运算
最近在忙毕业设计,只能偶尔更新博客........一、像素的算术运算像素的算术运算涉及加减乘除等基本运算(要进行算术运算,两张图片的形状(shape)必须一样)代码如下:#像素的算术运算(加、减、乘、除) 两张图片必须shape一致import cv2 as cvdef add_demo(m1, m2): #像素的加运算 dst = cv.add(m1, ...
2018-10-29 19:03:28 334
转载 Python3+OpenCV3图像处理(四)—— 色彩空间
一、色彩空间的转换代码如下:#色彩空间转换import cv2 as cvdef color_space_demo(img): gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY) #RGB转换为GRAY #这里的生成的gray图是单通道的 cv.imshow("gray", gray) hsv = cv.cvtColor(img...
2018-10-29 18:59:53 478
转载 Python3+OpenCV3图像处理(三)—— Numpy数组操作图片
一.改变图片每个像素点每个通道的灰度值(一)代码如下:#遍历访问图片每个像素点,并修改相应的RGBimport cv2 as cvdef access_pixels(image): print(image.shape) height = image.shape[0] width = image.shape[1] channels = image...
2018-10-29 18:54:07 1677
转载 Python3+OpenCV3图像处理(二)——打印图片属性、设置图片存储路径、电脑摄像头的调取和显示
一. 打印图片属性、设置图片存储路径代码如下:#打印图片的属性、保存图片位置import cv2 as cvimport numpy as np #numpy是一个开源的Python科学计算库def get_image_info(image): print(type(image)) #type() 函数如果只有第一个参数则返回对象的类型 在这里函数显示图...
2018-10-29 18:46:31 591
转载 python3+opencv3 图像处理(一)读取显示一张图片
先在此处先声明,后面学习python+opencv图像处理时均参考这位博主的博文https://blog.csdn.net/u011321546/article/category/7495016/2?,我只是复现和稍微修改一下代码,加深自己印象的同时也督促自己好好学习图像处理,在这里再一次感谢这位博主的博文。 配置好所有环境后,开始利用python3+opencv3进行图像处理第一...
2018-10-29 18:41:05 9516 1
转载 cs231n学习笔记-CNN-目标检测、定位、分割
转载自: http://blog.csdn.net/zhyj3038/article/details/52870370 1. 基本概念 1)CNN:Convolutional Neural Networks 2)FC:Fully Connected 3)IoU:Intersection over Union (IoU的值定义:Region Pro...
2018-10-29 18:28:20 794
原创 图像分辨率
图像分辨率指图像中存储的信息量,是每英寸图像内有多少个像素点,分辨率的单位为PPI(Pixels Per Inch),通常叫做像素每英寸。图像分辨率一般被用于ps中,用来改变图像的清晰度。 ...
2018-10-29 18:12:41 1602
转载 什么是电脑显卡 电脑显卡分类介绍
显卡名词解释 显示接口卡(Video card,Graphics card)、显示器配置卡简称为显卡,是个人电脑基本组成部分之一。电脑显卡用途是将计算机系统所需要的显示信息进行转换驱动,并向显示器提供信号,控制显示器的正确显示,是连接显示器和个人电脑主板的重要元件。对于从事专业图形规划和高端游戏发烧的人来说显卡非常重要。 民用显卡芯片供应商主要包括AMD(原ATI)和nVIDIA(英...
2018-10-29 17:21:23 1603
原创 深度学习相关的主要 GPU 初识
和深度学习相关的主要 GPU 性能指标如下: 内存带宽:GPU 处理大量数据的能力,是最重要的性能指标。 处理能力:表示 GPU 处理数据的速度,将其量化为 CUDA 核心数量和每一个核心的频率的乘积。 显存大小:一次性加载到显卡上的数据量。运行计算机视觉模型时,显存越大越好,特别是如果你想参加 CV Kaggle 竞赛的话。对于自然语言处理和数据分类,显存没有那么重要...
2018-10-29 16:55:41 364
转载 行人检测_目标检测/识别_人脸识别数据集下载地址
行人检测相关数据库INRIA数据集下载地址:http://pascal.inrialpes.fr/data/human/Caltech行人数据库下载地址:http://www.vision.caltech.edu/Image_Datasets/CaltechPedestrians/Crowd_PETS数据集下载地址:http://www.cvg.reading.ac.uk/...
2018-10-27 15:17:41 3495 1
转载 YOLO_Online 将深度学习最火的目标检测做成在线服务实战经验分享
部分 YOLO 结果:YOLO_Online 将深度学习最火的目标检测做成在线服务第一次接触 YOLO 这个目标检测项目的时候,我就在想,怎么样能够封装一下让普通人也能够体验深度学习最火的目标检测项目,不需要关注技术细节,不需要装很多软件。只需要网页就能体验呢。在踩了很多坑之后,终于实现了。效果:1.上传文件2.选择了一张很多狗的图片3.YOLO...
2018-10-27 15:06:48 3761
原创 tensorflow minist 简单实现
tensorflow minist 简单神经网络实现# -*- coding: utf-8 -*-import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data#载入数据集mnist = input_data.read_data_sets("MNIST_data",one_hot...
2018-10-26 12:20:00 609
原创 5.机器学习常用的激活函数
引言神经网络很多资料都会提到常用的激活函数,比如Sigmoid函数、tanh函数、Relu函数。那么我们就来详细了解下激活函数方方面面的知识。本文的内容包括几个部分:1.什么是激活函数?2.激活函数的用途(为什么需要激活函数)?3.有哪些激活函数,都有什么性质和特点?4.应用中如何选择合适的激活函数?什么是激活函数?首先要了解神经网络的基本模型。单一神经元模型如下图所示。...
2018-10-26 11:58:51 1132
原创 4.TensorFlow代价函数 拟合 优化器
一、二次代价函数、交叉熵代价函数、对数似然代价函数(一)二次代价函数相当于把误差求平方累加再除以样本总数,求平均(二)交叉熵代价函数(三)对数似然代价函数激活函数:见博文早期研究神经网络主要采用sigmoid函数或者tanh函数,输出有界,很容易充当下一层的输入。近些年Relu函数及其改进型(如Leaky-ReLU、P-ReLU、R-ReLU等)在多...
2018-10-26 11:38:37 291
原创 3.TensorFlow非线性回归例子
下面是一个非线性回归的例子,代码如下:import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt#使用numpy生成200个随机点x_data = np.linspace(-0.5,0.5,200)[:,np.newaxis]noise = np.random.normal(0,0.02,x_...
2018-10-26 11:21:44 650
原创 2.TensorFlow基础知识
1.TensorFlow简单基本概念计算图 使用图(graphs)来表示计算任务会话(session) 在被称之为会话(Session)的上下文(context)中执行计算图张量(tensor) 使用tensor表示数据变量 通过变量(Variable)维护状态feed和fetch ...
2018-10-26 11:10:56 238
转载 TensorFlow安装与python环境安装-ubuntu linux
建议参照最新的tensorflow安装步骤(Linux,官方网站经常访问不是很稳定,所以给了一个github的地址):https://github.com/tensorflow/tensorflow/blob/master/tensorflow/docs_src/install/install_linux.md最近,tensorflow网站上给出了新的使用Anaconda配置和安装Tensor...
2018-10-26 10:51:29 206
原创 TensorFlow安装与python环境安装-Windows
1.安装Anaconda,目前tensorflow在Windows平台必须是python3.5(及以上)版本,Anaconda下载地址:https://www.anaconda.com/download/下载windows版32或者64位(因为我的是64位),现在之后一路下一步,应该没啥问题安装好之后在Anaconda程序列表中打开Anaconda Prompt在Anaconda...
2018-10-26 10:43:58 1334 2
原创 TensorFlow学习介绍
最近学习了深度学习框架TensorFlow,抽空时间来总结一下顺便来复习一下TensorFlow学习系列教程1.TensorFlow安装与python环境安装2.TensorFlow基础知识3.TensorFlow非线性回归例子4.TensorFlow代价函数 拟合 优化器5.机器学习常用的激活函数6.TensorFlow可视化调试7.TensorFlow卷积神经...
2018-10-26 10:28:21 146
原创 两轮差速模型的运动学和航迹推演
学了一段时间,总结一下自己制作小车的两轮差速模型的运动学和航迹推演推导下图:参考:https://blog.csdn.net/heyijia0327/article/details/44983551
2018-10-24 21:28:08 10423 3
原创 python 基础
# -*- coding: utf-8 -*-"""Created on Tue Oct 23 17:27:12 2018@author: lishuwei"""import time#---------------------------------- while-----------------------------------i=1while i<10: ...
2018-10-24 17:37:46 174
原创 python if __name__=="__main__":
# -*- coding: utf-8 -*-"""Created on Tue Oct 23 20:56:51 2018@author: lishuwei"""file名:liimport osdef li(): d=float(input('Please enter what is your initial balance: \n')) p=float...
2018-10-24 17:36:59 107
原创 python matplotlib学习
# -*- coding: utf-8 -*-"""Created on Tue Oct 23 12:31:35 2018@author: Administrator"""unrate.csv文件内容为: 1997-06-01,5.0 1997-07-01,4.9 1997-08-01,4.8 1997-09-01,4.9 1997-10-01,4....
2018-10-24 17:32:16 99
原创 python pandas 学习
# -*- coding: utf-8 -*-"""Created on Tue Oct 23 13:39:24 2018@author: Administrator"""#----------------------------------第一课程:基础知识-----------------------------------import pandas as pdimport n...
2018-10-24 17:31:06 153
原创 python3 -numpy 学习
# -*- coding: utf-8 -*-"""Created on Tue Oct 23 10:29:16 2018@author: lishuwei"""import numpy as np#读取文件及其求助data=np.genfromtxt("E:\\dl\\TensorFlow-Object-Detection-API-Tutorial-Train-Multipl...
2018-10-24 17:30:05 344
原创 opencv copyto 与clone
copyTo 也是深拷贝,但是否申请新的内存空间,取决于dst矩阵头中的大小信息是否与src一至,若一致则只深拷贝并不申请新的空间,否则先申请空间后再进行拷贝.clone 是完全的深拷贝,在内存中申请新的空间= 是直接赋值,指示引用,完全一样用法:Mat A;Mat B = A.clone() //clone 是完全的深拷贝,在内存中申请新的空间,与A独立Mat C;...
2018-10-24 17:03:13 403
原创 VS2010 opencv:imread 路径错误
imread("D:\TestData\1-1.jpg"); 错误信息:opencv_orb.exe 中的 0x75dac54f 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x002dee30 处的 cv::Exception。解决方案: 1.imread("D:/TestData/1-2.jpg"); 2.imread("D:\\TestData\\1...
2018-10-24 16:55:28 458
转载 VC中“其原因可能是堆被损坏,这也说明*.exe中或它所加载的任何DLL中有bug”的分析
找了一下午错误原因,整理一下大神的资料原因分析来自百度空间:DLL和exe里的malloc和free不能混用[hi.baidu.com/huhejun/item/988e41361d0a95c7392ffab5];来自CSDN论坛:Dll分配的内存块,应用释放的问题;来自CSDN博文:VC运行时库/MD、/MDd、/MT、/MTd说明 - holybin的专栏。综合以上几个地方的...
2018-10-24 16:51:35 588
ROS入门基础(1).pdf
2020-04-25
程序设计实习课程整理.pdf
2019-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人