自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 关于分岔理论的理解

对于函数f(x,a,b,c,d)=0,a,b,c,d等均为参数,x为方程的解。参数a的微小变化,会导致方程解x发生巨大的变化。若a=a0时,能引起方程解x发生巨大变化,如x1和x2差异很大,那么a0也就是分岔点。为了获得x-a的分岔图。此时,针对a=[a1,a2,…a100],假设有100个参数。对于a1,首先方程f(x,a,b,c,d)=0,任意设初始值x=x0代入f(x,a,b,c,d),可以得到f(x0,a,b,c,d),然后将x=f(x0,a,b,c,d)代入f(x,a,b,c,d),..

2022-04-14 12:30:19 885

原创 关于排列熵的一些理解与解释

关于排列熵的一些理解与解释。排列熵的主要原理可见链接1与链接2针对这两天学习排列熵的疑问,根据上述理论与链接代码进行理解的基础上,将matlab代码增添了一些注释,使得能详细的说明其原理。此外,需要说明的是。“(3) 计算每一种符号序列出现的次数除以m!种不同的符号序列出现的总次数作为该重构分量的概率。”针对于所构建的K行m列矩阵,若取出某一行进行排序,可获得排序后的序列。由于矩阵中任一行的列数为m,m个数进行全排,其排列后的种类应为m!种。 针对矩阵的第1行,对其进行排序,那么此时这

2020-12-05 23:44:49 3883 3

原创 MATLAB求马氏距离(Mahalanobis distance)

d2(xi,xj)=(xi-xj)TS-1(xi-xj)其中,S是总体的协方差矩阵,而不是样本的协方差矩阵。>> x=[155 66;180 71;190 73;160 60;190 68;150 58;170 75] x = 155 66 180 71 190 73 160 60 190 68 15...

2020-09-12 15:22:29 2766

转载 matlab实现求图像中的多个质心

I=imread('d:\\测试2.bmp');%读取原图像figure(1);imshow(I);%显示原图像I_gray=rgb2gray(I);%原图像变为灰度图像level=graythresh(I_gray);%计算图像I_gray的全局阈值,level为标准化灰度值,其范围为[0 1][height,width]=size(I_gray);%计算灰度图像的长宽I_bw=i...

2020-09-12 15:20:47 2704

转载 Matlab形态学图像处理:二值图像分割 标记连通区域和重心位置 删除连通区域

转载:https://blog.csdn.net/guyuealian/article/details/71440949Matlab中可以使用graythresh(Img)函数设置二值化的阈值,再用im2bw转化为二值图像。在Matlab中,可以使用bwlabel()和bwlabeln()函数来标记二值图像的连通区域。需要注意的是:所谓的连通区域标记是指对二值图像中白色像色而言,即值为1...

2020-08-27 12:11:22 2617

原创 将视频转为图片的MATLAB代码

%% 从视频里面分割图片clc;clear;%% 读取视频video_file='G:\highwayvideo\DJI_0031.mp4';video=VideoReader(video_file);frame_number=floor(video.Duration * video.FrameRate);% frame_number = 30;%% 分离图片for i=1...

2020-08-27 12:09:43 538 1

原创 双目视觉测量原理及其实现(求取三维世界坐标)

版权声明:本文为博主原创文章,转载请附源链接。一、双目视觉成像原理双目视觉成像原理上图所示为双目视觉的成像原理,对于空间中任意一点P,在左右相机中的成像点为和,其坐标如图所示。二、双目视觉坐标变换根据单目相机的成像原理。以及坐标的变换原理。有上式经过化简,如下:于是假设左相机坐标系是测量坐标系,即世界坐标系的位置。此时左边相机坐标系到世界坐标系的旋转矩...

2020-08-27 12:08:38 8408 11

原创 求解线性超定方程组的最小二乘解[n个未知数,大于n个方程组](附代码)

本文针对n个未知数,大于n个方程组。求解未知数的问题,matlab代码。一、首先,请注意,本文说的是线性超定方程组,方程组是线性的,不含有未知数的出发以及乘方。求线性超定方程组,有这么几种方法:1. 直接法2. QR分解3. SVD分解4. 迭代法本文首先选用直接法求解线性方程组,计算效率快,运行方便,代码短。二、以2个未知数,四个方程为例。也可以是n个未知数,大于...

2020-08-10 18:09:39 12355 3

原创 在ANSYS workbench中如何对物体局部区域进行网格细密化

版权声明:本文为博主原创文章,转载请附源链接。一、我们需要知道的在本文内容之前,需要说明的是,我们利用ANSYS workben进行仿真分析时,无论是什么分析,流体分析,模态分析,静力分析等。注意,凡是仿真分析,其实质还是数学的计算。对于模型来说,其实我们需要知道的是,有限元计算,就是有限个单元进行计算。也就是说,模型需要分成有限个单元,对于每一个单元来说,都有几个平衡的等式进行计算。...

2019-10-23 11:50:15 17802 2

原创 数据归一化方法以及马氏距离求解

[1]李培,谭鹤群,张伟健,黄甫季璇,牛智有.基于传感器阵列多特征优化融合的鱼粉品质检测[J/OL].华中农业大学学报,2019(06):1-8[2019-09-27].https://doi.org/10.13300/j.cnki.hnlkxb.20190701.004....

2019-09-27 21:20:14 1232

原创 matlab标定工具箱中的旋转矩阵说明

1、利用matlab标定工具箱进行双目视觉标定获得的om即为两相机之间的旋转向量。T为平移向量。2、而后续计算需要的是旋转矩阵。因此有必要将mo旋转向量转为旋转矩阵。3、于是利用罗德里格斯(Rodrigues)旋转方程将其转为旋转矩阵。具体可以在matlab中调用自带的rodrigues函数。matlab2014版本无此函数,matlab2017有此函数,因此可以使用最新版本的matl...

2019-08-03 12:59:31 3612

转载 利用 Calibration Toolbox for Matlab 工具箱进行双目立体校正

本文转载自:https://blog.csdn.net/Di_Wong/article/details/77995222,因怕被系统VIP限制,故转载自己学习通过相机标定可以获取两个相机各自的内参矩阵和畸变系数,以及两个相机各自的旋转矩阵及平移矩阵。Calibration Toolbox for Matlab 工具箱提供了相机的标定方法以及双目系统的标定及校正方法。双目校正的作用就是要把...

2019-07-29 11:14:07 677

转载 SVD进行信号去噪的实现Matlab代码

本文分为两部分,第一部分是去噪实施,第二部分是对第一部分的补充说明。均为转载。原文链接见下:http://blog.sina.com.cn/s/blog_aed5bd1d0102vdpk.html http://blog.sina.com.cn/s/blog_9444ed240101dxx3.html一、第1部分博主最近在研究SVD算法,看到了有人拿这个算法去噪,自己也去试了一...

2019-07-12 11:47:02 9421 6

转载 Matlab绘制双纵轴

1.用到的命令是plotyyclc;clear;x=0:0.1:2*pi;y1=sin(x);y1=y1';y2=cos(x);y2=y2';y3=-cos(x);y3=y3';[AX,H1,H2] = plotyy(... x,y1,... x,[y2,y3],... 'plot');hold on;set(get(gca,'xlabel'),...

2019-06-11 15:40:52 537

原创 关于非线性动力学分析螺栓联接法兰接头建模的英文文献译文

Modeling of Flange Joints for the Nonlinear Dynamic Analysis of Gas Turbine Engine Casings燃气涡轮发动机壳体非线性动力学分析法兰接头建模原文链接见http://gasturbinespower.asmedigitalcollection.asme.org/article.aspx?articleid...

2019-03-19 08:45:36 792

原创 Gesture recognition based on binocular vision(基于双目视觉的手势识别)

基于双目视觉的手势识别Gesture recognition based on binocular vision原文见:https://link.springer.com/article/10.1007/s10586-018-1844-5Abstract建立了方便有效的双目视觉系统。 可以使用系统从复杂环境中准确地提取手势信息。 模板校准方法用于校准双目相机,并准确获得相机的参数...

2019-02-28 17:04:42 3678

原创 Lucas–Kanade method(LK光流法)

Lucas–Kanade method在计算机视觉中,Lucas-Kanade方法是由Bruce D. Lucas和Takeo Kanade开发的一种广泛使用的光流估计差分方法。 它假设流在所考虑的像素的局部邻域中基本恒定,并且通过最小二乘准则解决该邻域中所有像素的基本光流方程。[1] [2]通过组合来自几个附近像素的信息,Lucas-Kanade方法通常可以解决光流方程的固有模糊性。 与...

2019-02-25 16:30:36 2360

转载 matlab 中 hold on 和hold off的使用(转载)

本文转载自http://blog.sina.com.cn/s/blog_7cbc9c930101082m.htmlhold on 使当前轴及图形保持而不被刷新,准备接受此后将绘制的图形,多图共存hold off 使当前轴及图形不在具备被刷新的性质,新图出现时,取消原图hold on 在当前图的轴(坐标系)中画了一幅图,再画另一幅图时,原来的图还在,与新图共存,都看得到close al...

2019-02-18 16:13:06 1385

原创 利用Python+opencv进行视频文件的读取和保存,打开笔记本摄像头拍照保存、图像在窗口显示等操作

版权声明:本文为博主原创文章,转载请附源链接一、视频文件的读取和保存Opencv中视频的读入是用VideoCapture函数,保存用的是VideoWriter函数。这两个函数支持的视频格式因电脑系统的不同而变化,但是无论什么系统,都支持AVI格式。在利用VideoCapture()函数读取视频文件,实质是按照一帧一帧循环读取的,在读到视频文件最后一帧之前,可以利用read()函数来读取...

2019-01-14 21:30:56 2296

原创 利用Python+opencv创建图像、读取图像文件、获得图像属性等操作

版权声明:本文为博主原创文章,转载请附源链接。一、我们应该知道的看到一个图片,不要将其当作图片,在你眼里,其实就是一个一个小格子,每个格子都有一个数值,也就是一个矩阵,格子里的数值其实就是灰度值,对于多通道的彩色图片来说,其实就相当于多个灰度图的叠加,只是说叠加的颜色不同而已。可以看作多个灰度图就可以理解了。看到一个视频,不要将其当作视频,其实就是很多个图片而已,按照顺序从前到后播放图...

2019-01-14 21:18:07 23251

原创 如何使用ANSYS workbench导出最清晰的图的步骤

版权声明:本文为博主原创文章,转载请附源链接。步骤1:选择菜单栏中的Tools。再点击选项options。步骤 2:点击report。获得如下图所示界面,步骤3,如下图所示,可以更改其属性。包括图像高度、宽度,以及输出质量。 步骤4:点击ok即可,如下图所示。步骤5,鼠标点击一下要输出的图。如下图所示。  步骤6:点击菜单栏右边的输出图片按钮,如下图所示...

2018-12-27 02:20:30 67531 7

原创 FLANN的单应性匹配

本文复制内容较多,仅供学习,不作商业用途,如有侵权,请联系本人删除。

2018-12-24 16:18:38 716 1

原创 opencv中特征检测算法

本文复制内容较多,仅供学习,不作商业用途,如有侵权,请联系本人删除。特征匹配算法有: 1、harris角点检测  2、使用DOG和SIFT 进行特征提取和方向描述    3、使用Hessian算法和SURF来提取和检测特征    3、基于ORB的特征检测和特征匹配         ...

2018-12-24 12:46:06 575 1

原创 图像去噪(滤波)与边缘检测的本质说明

本文复制内容较多,仅供学习,不作商业用途,如有侵权,请联系本人删除。一、傅里叶变换的意义插入一点:我们需要知道的是:无论是图像去噪滤波也好,还是边缘检测也好,其实质都是定义一个常数矩阵与图像矩阵进行卷积,改变图像矩阵的值。这就是其本质 。不同的方法其实质是常数矩阵不同而已。  ...

2018-12-24 10:47:20 2833 1

转载 MATLAB标定工具箱使用(转载自大神)

一、前言首先,需要声明的是,本文转载自大神dreamharding。链接见 https://blog.csdn.net/dreamharding/article/details/53700166。也可参考https://blog.csdn.net/hyacinthkiss/article/details/41317087文章、https://blog.csdn.net/zhouqianq/...

2018-12-21 11:23:11 6125 2

原创 FLANN算法+RANSAN算法的特征点的匹配(附代码)

FLANN 是快速最临近邻搜索包的简称Fast_Library_for_Approximate_Nearest_Neighbors的简称。它是一个对大数据集和高维特征进行最近邻搜索的算法的集合。特点:在面对大数据集时它的效果要好于 BFMatcher。使用FLANN算法进行匹配时,需要传入两个字典作为参数。这两个字典是为了确定要使用的算法和其他相关参数等。第一个字典是 IndexPar...

2018-12-15 20:48:35 6663 9

原创 Brute-Force(暴力)匹配+SIFT算法进行特征点的匹配(附代码)

一、Brute-Force(暴力)匹配首先在第一幅图像选取一个特征点,然后依次与第二个图像中的特征点进行(描述符)距离测试,最后返回距离最近的特征点。二、对于暴力匹配,首先使用opencv中cv2.BFMatcher()函数进行特征点的匹配,其有两个参数第一个参数normType,用来指定要使用的距离测试类型,默认值为cv2.Norm_L2,很适合用于SIFT 和 SURF算法;   ...

2018-12-15 17:51:49 8704 1

原创 Brute-Force(暴力)匹配+ORB算法进行特征点的匹配(附代码)

一、Brute-Force(暴力)匹配首先在第一幅图像选取一个特征点,然后依次与第二个图像中的特征点进行(描述符)距离测试,最后返回距离最近的特征点。二、对于暴力匹配,首先使用opencv中cv2.BFMatcher()函数进行特征点的匹配,其有两个参数第一个参数normType,用来指定要使用的距离测试类型,默认值为cv2.Norm_L2,很适合用于SIFT 和 SURF算法;   ...

2018-12-15 17:42:31 4792 3

原创 Python+OpenCV中的Shi-Tomasi角点检测实现(附代码)

1994年,J.Shi 和 C.Tomasi发表了文章《Good_Features_to_Track》,对Harris角点检测算法进行了改进。具体原理可以参考各种文献资料,另外值得一提的是该算法适合运动物体的角点跟踪。Opencv中的函数cv2.goodFeatureToTrack()用来进行Shi-Tomasi角点检测,其参数说明如下所示:第一个参数:通常情况下,其输入的应是灰度图像...

2018-12-14 09:33:25 3537 2

原创 OpenCV中的Harris角点检测(附代码)

早在 1988 年,Chris_Harris 和 Mike_Stephens在文章《A Combined Corner and Edge Detector》提出了角点检测的算法,该方法被命名为Harris角点检测。具体原理可以参考各种文献资料,是一种很经典的算法。个人感觉,Harris这个人真的是个天才。Opencv中的函数 cv2.cornerHarris()用来进行角点检测,其参数...

2018-12-13 22:58:12 724

原创 python+opencv利用canny算法进行图像边缘检测(附代码)

版权声明:本文为博主原创文章,转载请附源链接。Canny边缘检测算法是一种很流行的边缘检测算法,是John F.Canny在1986年提出来的。Canny边缘检测算法其步骤有如下四步:1、由于边缘检测算法受到噪声的影响较大,首先第一步必须对图像进行去噪,利用前面讲的高通滤波器进行去噪;2、第二步和是利用第一步中的高通滤波器得到图像的梯度,大小和方向;(具体见图1)图13、...

2018-12-13 19:51:26 7404 2

原创 python+opencv进行图像去噪,检测梯度(附代码)

   opencv中一般是利用高通滤波器进行图像去噪,具体包括以下三个函数。cv2.Sobel(),其实求得是一阶导数cv2.Schar(),其实也求得是一阶导数,是对sobel算子的优化cv2.Laplacian(),其实求得是二阶导数上述三个算法的原理可以进行百度,很多地方都有。另外我们需要知道的是,低通滤波器一般也是可以进行去噪声的。附代码如下进行对比算法:# ...

2018-12-13 18:22:17 4799

原创 利用python+opencv进行自适应阈值分割(附代码)

版权声明:本文为博主原创文章,转载请附源链接。前面博客所讲的简单阈值分割是一种全局分割,但是当一幅图上面的不同部分具有不同的亮度的时候,此时需要采取自适应阈值分割。就是对图像中的各个部分进行分割,即采用邻域分割,在一个邻域范围内进行图像阈值分割。opencv中采用cv2.adaptiveThreshold()函数进行自适应阈值分割。Adaptive Method- 指定计算阈值的方法...

2018-12-12 23:15:40 10582 2

原创 利用Python+opencv进行简单阈值分割(附代码)

opencv中采用利用cv2.threshhold()函数进行简单阈值分割cv2.threshhold()函数参数:第一个参数为原图像;第二个参数为阈值大小;第三个参数为大于阈值时,赋值的像素值第四个参数是阈值分割方法阈值分割方法有五种:cv2.THRESH_BINARY           cv2.THRESH_BINARY_INV           cv2.T...

2018-12-12 22:23:49 5842 5

原创 利用Python+opencv进行图像的旋转(附代码)

# -*- coding: utf-8 -*-import cv2import numpy as npimg=cv2.imread('4.jfif')rows,cols=img.shape[:2]M=cv2.getRotationMatrix2D((cols/2,rows/2),60,1.2)#第一个参数是旋转中心,第二个参数是旋转角度,第三个因子是旋转后的缩放因子shuch...

2018-12-12 21:34:36 5995

原创 利用Python+opencv进行图像的缩放(附代码)

版权声明:本文为博主原创文章,转载请附源链接。一、cv2.resize()函数的参数说明opencv里面提供cv2.resize()函数对图像进行缩放。其第一个参数为待缩放的图像,第二个参数为缩放后的图像尺寸大小,第三个和第四个参数为缩放尺度因子,第五个参数为缩放的插值方法。插值方法:默认时使用的是cv2.INTER_LINEAR缩小时推荐使用cv2.INTER_AREA...

2018-12-12 21:08:17 17932 4

原创 利用opencv获得某段程序运行时间(附代码)

版权声明:本文为博主原创文章,转载请附源链接。cv2.getTickCount函数;利用两次,第一次是开始计时,第二次是停止计时,两次时间相减即可获得中间运行时间(此时间为时钟数)cv2.getTickFrequency函数:返回时钟频率,即每秒钟的时钟数。kaishi = cv2.getTickCount()code #为需要计算时间的程序段jieshu = cv...

2018-12-12 16:19:46 1408

原创 利用Python进行图像的加法,图像混合(不同权重相加)【附代码】

一、图像的加法图像相加可以直接利用numpy模块进行相加,也可以采用opencv里面函数进行相加,注意事项:相加的图像类型、大小必须相同具体代码如下:# -*- coding: utf-8 -*-import cv2import numpy as npimg=cv2.imread('4.jfif')x = np.uint8([200])y = np.uint8([10...

2018-12-12 15:41:36 6184

原创 利用python对图像的基础操作

一、获取图像上某点像素值,并修改# -*- coding: utf-8 -*-import cv2import numpy as npimg=cv2.imread('4.jfif')px=img[100,100]  #坐标为100,100处的像素值     BGR颜色的亮度print pxblue=img[100,100,0]    #坐标为100,100处的像素值     B颜...

2018-12-12 11:50:56 555

原创 Python人机交互利用鼠标画图,可随时改变画笔颜色(附代码)

# -*- coding: utf-8 -*-import cv2import numpy as npdef nothing(x): pass#赋值命令drawing=Falsemode=Trueix,iy=-1,-1# 创建回调函数def draw_circle(event,x,y,flags,param): r=cv2.getTrackbarPos('R',...

2018-12-11 22:05:06 3812

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除