- 博客(19)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 MATLAB的Curve Fitting Tool 生成代码并被调用
以MATLAB2014b为例:打开Curve Fitting:应用程序>>Curve Fitting; 拟合:选择数据源>>X/Y/Zdata(没有的话运行下你想曲面拟合的代码即可)生成代码:最上菜单栏>>CURVE FITTING TOOL>>文件>>Generate Code>>自动生成一个creatFit....
2019-04-21 11:29:33 11916 1
原创 深入理解移动最小二乘法曲面拟合代码(MLS2D.m)
目录摘要下载代码MLS2D 代码讲解代码分析MLS2D.mMLS2Dshape.mrectangle.m代码改进原代码不足之处总结 摘要 移动最小二乘法(Moving least squares,MLS)在我另外一篇博客有介绍。这里还是主要来说说MLS怎么做曲面拟合吧。代码在mathwork中和github上都有,我所用的是ma...
2019-04-21 10:49:46 11316 31
原创 matlab中的fig文件不用代码调整图例顺序/调整曲线绘制顺序
用matlab画出的fig文件后,想调整图例的顺序,可以修改代码,参考其他博文。也可直接修改fig文件的图例顺序。步骤:打开fig文件,点击菜单栏的“显示绘图工具和停靠图形”,选中需要调整的那条曲线,右键剪切,再粘贴,选中图例刷新即可,依次调整。...
2019-03-28 12:23:00 17308 12
原创 C++求解一元三次方程的实根
引言 一元三次方程的解法有多种,百度百科也有介绍,卡尔丹公式和盛金公式。我这里主要是用著名的盛金公式解一元三次方程,不得不说盛金公式更为直观性,与我们解一元二次方程很类似。下面就拿来直接用了。 盛金公式 重根判别式:,总判别式为:。还有四个求根公式详见给的链接,这里就不一一写出了。 代码实现 C++ 从上可以看出,转成C++/matlab很容易实现,但是注...
2019-03-25 16:46:09 10549
原创 彩色图像区域填充算法及代码实现
引言 图像中的区域填充(fill)过程是给定一个封闭区域,然后在区域内部填上想要的颜色。matlab上有相关函数进行,好像有点难,这里讲的是图像区域填充,图像图像图像。 方法 1、matlab自带的imfill函数。需要化成二值图,填充的颜色也是二值图,有局限。但是,可以用这个做彩色图填充。如下方法:在空白图像上绘制轮廓(建议是一个区域一个区域来填充),画完转成二值图,用...
2019-03-17 17:45:19 5518
原创 三次Bezier曲线/B样条曲线转换成隐函数方程的方法
引言 这个问题在我做相关研究的时候一直很困惑,研究过很久很久,而且网上真的很难找到这方面的答案,在知乎问过(知乎那个问题就是我问的),无大佬知道。后来无意在看别人的硕士论文发现了其实是有方法的。 问题数学化 这个问题其实就是一个xy关于t的一元三次方程组消参t后变成一个没有t的隐函数方程。 论文方法链接 吴方法在曲线的参数形式与隐函数形式转换中的应用这是知网的,在校...
2019-03-17 17:04:43 2057 3
原创 图像轮廓生成Freeman码
图像轮廓生成Freeman码摘要Freeman码是描述轮廓的另外一种形式,这篇博客我将会用matlab和OpenCV两个版本生成Freeman码。纵观网上很多介绍边缘轮廓的,都提到过Freeman码,但是实现却比较少。准备工作2.1**matlab版** matlab自身是不带边界轮廓跟踪生成Freeman码算法函数的。起初我做的时候,网上有介绍matlab轮廓生成Freeman码函数,给个链
2017-05-23 09:52:06 5009 6
原创 在OpenCV库中新增自定义函数和修改库函数
在OpenCV库中新增自定义函数和修改库函数OpenCV库函数功能强大,但是有时候并不能满足我们搞图像处理的,所以有时候想修改库函数或者新增自定义函数,然后在自己编写的程序中像OpenCV那样调用它。修改库函数比较简单,新增自定义函数也不是很复杂。下面给大家一个修改OpenCV库函数文章。一、修改OpenCV库函数先要下载cmake对OpenCV进行编译,我给的文章有cmake编译链接,很简单,选好
2017-04-12 22:40:22 5426 1
原创 OpenCV中findContours轮廓提取一个边缘只对应的一个轮廓
OpenCV中findContours轮廓提取一个边缘只对应的一个轮廓众所周知,图像查找轮廓可以用findContours函数解决,但是不知道大家发现一个问题没有,有时候输入图像,得到的结果会出现图像中一条边缘有查找到两个轮廓。当然只提取最外轮廓是不会出现重复情况,但设置提取所有轮廓会出现两个轮廓,对于利用得到的轮廓进一步处理带来不必要的麻烦。现在网上很多讲解findContours()函数都是讲解
2017-03-31 10:48:33 12990 13
原创 OpenCV滑动条的使用详解
OpenCV滑动条使用滑动条在OpenCV是动态调节参数的一种特别好用的工具。比如边缘检测,阈值化,对比度和亮度调节等。它是在规定窗口显示,并调节参数控制显示图像。OpenCV中滑动条使用步骤滑动条还是很简单的,以Canny()调节阈值算法为例了。1、创建窗口用namedWindow()函数创建窗口。如:namedWindow(“边缘检测”,WINDOW_AUTOSIZE);2、创建滑动条creat
2017-02-28 21:58:13 8306 1
原创 三次B样条曲线拟合算法
三次B样条曲线方程B样条曲线分为近似拟合和插值拟合,所谓近似拟合就是不过特征点,而插值拟合就是通过特征点,但是插值拟合需要经过反算得到控制点再拟合出过特征点的B样条曲线方程。这里会一次介绍两种拟合算法。首先介绍B样条的曲线方程。 B样条曲线的总方程为:P(t)=∑ni=0PiFi,k(t)P(t)=\sum_{i=0}^{n} P_{i}F_{i,k}(t) (1) 其中PiP_i是控制曲
2017-01-17 22:10:28 99308 96
原创 三次Beizer曲线拟合算法
三次Beizer曲线方程介绍Beizer曲线的一些特性这里不再赘述,大家可以去网上查看一些资料,很详细。最近用到轮廓拟合,所以用三次Beizer曲线效果还可以,有插值和近似拟合(插值就是曲线过点,近似拟合则不过点),就学习了一下。我是做的Beizer曲线插值,插值和近视拟合无非就是控制点选取不一样。 Beizer总方程为∑PiKni(t)\sum P_{i}K_{i}^{n}(t) (1),三次
2017-01-17 20:48:55 23336 6
原创 移动最小二乘法(MLS)曲线曲面拟合C++代码实现
移动最小二乘法(MLS)曲线曲面拟合曲线曲面拟合有很多种方法,Beizer,B样条等,曲面拟合移动最小二乘法是一个很好的选择,本文会详细讲解一下移动最小二乘法方法拟合曲面,并给出C++代码实现。 本文首先是最小二乘法的分析,然后是画曲面曲线图。目录用 [TOC]来生成目录:移动最小二乘法MLS曲线曲面拟合目录MLS的讲解MLS代码块画曲线曲面MLS的讲解移动最小二乘法是在最小二乘法基础上加以
2017-01-07 22:54:44 29038 31
原创 C++矩阵运算实现
C++矩阵运算实现C++库没有矩阵运算库,对于一些矩阵运算的话还是不方便。本文给了一些矩阵运算代码,加减乘的基本运算详见我给的链接,这里给出的是求行列式和求矩阵逆的代码。目录用 [TOC]来生成目录:C矩阵运算实现目录矩阵求行列式矩阵行列式代码块求矩阵的逆矩阵求逆代码块矩阵求行列式矩阵求行列式在线性代数有代数子式计算,还有化成
2017-01-07 13:28:07 18765 4
原创 C++ MFC 画函数曲线(包含坐标)
第一步:新建MFC。VC++6.0的话是文件--新建--工程--MFCAppWizard(exe)--填写工程名称--确定(其他的可以不动)--点单文档--直接点完成就行了。第二步:找到OnDraw(CDC *pDC)这个函数名。这个函数名在--C+你的工程名字+View里面,点开这个,就可以看见OnDraw(CDC *pDC)了,双击,然后看见:// TODO: add draw c
2016-12-23 22:39:16 35873 9
原创 opencv 八邻域轮廓跟踪算法
opencv 八邻域轮廓跟踪算法图像处理中,往往需要用到轮廓跟踪解决一些问题,诸如轮廓点的排序得到相邻点。当使用findContours()查找轮廓的时候,我们希望得到Freeman码,但是实验发现并不是一个参数CV_CHAIN_CODE那么回事,网上一大堆的蜻蜓点水,说这个参数可以实现Freeman码生成,我怎么就没搜到一个生成结果,哪怕告诉我怎么才能得带到Freeman码,多方查阅相关书籍
2016-12-23 22:37:04 25592 13
原创 opencv图像旋转--矩阵旋转和仿射变换相比较
opencv图像旋转--矩阵旋转和仿射变换相比较这段时间在用opencv实现一些图像基本功能,旋转啊,对比度,亮度增强等,在该篇文章做的实验时图像旋转时,发现有两种方法(我这里都会介绍),我将两种方法处理结果情况作对比,对比发现仿射变换做的旋转效果比点位移旋转要好很多。点位移基本思路就是旋转后图像每个点坐标以及像素对应旋转之前点的坐标以及像素。我给个关于点位移链接,之前我也是不明白该算法思
2016-11-27 22:00:11 4103
原创 opencv中对Mat类型图像感兴趣(ROI)轮廓外接矩形并截取保存结果
opencv中对Mat类型图像感兴趣(ROI)轮廓外接矩形并截取保存结果最近自己在用opencv做图像实验时,要对轮廓外接矩形,网上大多是对IplImage类型图像做处理,而现在opencv中Mat取代了IplImage类型的图像,IplImage类型存储比Mat类型复杂,而且不如Mat类型图像访问方便,比如IplImage类型图像访问每个点的像素时,要计算步长如srcimage->ima
2016-11-27 12:48:37 14250 8
原创 浅谈C#制作Execl报表的一些操作
自己在某公司做了两个月如标题所示的工作,不过是开发公司的ERP系统,然后在界面上打印Excel就可以生成一张表,做的过程中遇到很多问题。虽然有些可以使用VBA搞定,但是有些复杂的VBA无能为力,所以这时百度,但是遗憾百度不到,可能是做这方面的人有点少,毕竟C#是不打主流的开发语言。下面就写写我自己一点点经验:0、准备工作在VS2010单元菜单“项目”——“添加引用”——“浏览”找到你计算机
2016-09-28 16:12:15 1077
移动最小二乘法曲面拟合随机点拟合法(MLS2D)MATLAB版
2019-04-21
移动最小二乘法曲面拟合等步长采样法(MLS2D)快速MATLAB版
2019-04-21
基于C++的三次B样条曲线拟合代码
2017-06-08
基于C#制作的1到300抽奖器
2016-11-26
用C#写的FTP访问FTP服务器代码出错,500命令出错。
2018-01-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人