自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 matlab 霍夫变换——检测圆弧

类似的代码网上一搜全都是,不少代码运行起来各种错误,真正正确的还是要靠自己慢慢尝试和修改。以下是本人亲测,绝对正确可行的代码。首先需要新建两个脚本,功能分别是图像的前期处理和检测圆弧,话不多说,代码实现如下:function [bw] = image_deal(bw) %UNTITLED2 Summary of this function goes here% Detailed...

2018-12-28 10:38:39 11752 21

原创 MATLAB struct结构体的应用

1. 使用直接引用方式定义结构与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量x:x.real = 0; % 创建字段名为real,并为该字段赋值为0x.imag = 0 % 为x创建一个新的字段imag,并为该字段赋值为0x =real: 0imag: 0然后可以将其动态扩充为数组:x(2).real...

2018-12-25 10:58:05 793

原创 MATLAB 霍夫变换 连接斜率相同的直线

       基于matlab的霍夫变换的应用,传统的霍夫变换可以检测图像中的直线,但是生活中一般都会出现遮挡物,导致一条直线发生中断,于是在传统霍夫变换的基础上做了修改,进而保证了检测直线的整体性。matlab 代码实现如下:% 入口图像为 BW,出口图像为f%optimize from main_optimize, merely select 2 lines, one has po...

2018-12-24 20:56:39 1330

原创 MATLAB 求取离散点的曲率最大值

x0 = linspace(0.1,2,100);%x0,y0验证函数离散点,可以非等间隔y0 = 1./x0;h1 = abs(diff(x0)) ;h = [h1 h1(end)];ht = h;yapp1 = gradient(y0)./ht; %matlab数值近似yapp2 = del2(y0)./ht; %matlab数值近似k2 = abs(yapp2)./(1+ya...

2018-12-20 16:58:18 6956 1

原创 PCL 常见错误的解决方法

 一:无法解析的外部命令 #define vtkRenderingCore_AUTOINIT 3(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingOpenGL2) VTK_MODULE_INIT(vtkRenderingOpenGL);错误    1    error LNK2019: 无法解析的外部符号 "void __c...

2018-12-19 17:25:49 7898 4

转载 PCL 基于区域生长的分割算法

算法理论:区域生长分割算法广泛应用于图像分割中,二维图像常常采取区域生长分割算法实现图像分割,由于其分割的高效性,现已被应用于3D分割中,PCL中的类PCL :: RegionGrowing用来实现点云的区域生长分割区域生长分割是基于点云法线的分割算法,算法的主要思路如下:(1)根据点的曲率值对点云进行排序,曲率最小的点叫做初始种子点,区域生长算法从曲率最小的种子点开始生长,初始种子点所在...

2018-12-07 21:22:57 1938

原创 MFC 实现对话框之间的变量值的调用

最近做项目时,写了一个软件,里面有两个对话框,功能大概就是通过第一个对话框得到两个变量的值,然后用第二个对话框输出相应的数据。网上查到的方法基本都是通过设置全局变量来实现的,但是设置全局变量的方法有很多,众说纷纭,下面介绍一下本人亲测的方法,绝对正确而且简单易懂,话不多说,上图:第一个对话框名为:DlgModeless,第二个对话框名为:DlgModeless1。步骤一:以如下形式在DlgMo...

2018-12-07 21:21:41 1322

转载 VS2013与MATLAB2014a 混合编程:调用DLL

1. VC调用Matlab DLL的方式DLL是一个可执行的二进制文件。把很多通用的功能放在DLL中,可以供各种应用程序调用,这样可以很好的减少外部存储空间的占有量,并实现代码的共享。Matlab也支持将m程序编译成dll,供其他语言(包括VC、VB、Fortran等)调用,下面先简单介绍下Matlab DLL的编译步骤:1.1  Matlab DLL制作(1)配置Matlab的编译器...

2018-12-06 19:52:51 734

转载 VS的Spin控件和edit控件

对于这类型的控件,我以为是一个整体,应该是edit的一种不同风格,今天找了半天也没发现有现成的这类型的控件。后来网上查找,发现这是edit和spin控件的组合形式。下面介绍一下具体的实现过程。在对话框项目中,随意绘制多个edit和spin控件。 第一步 就是要关联edit和spin。 关联的方式可以是代码实现(用到setbuddy函数)也可以是在控件的属性中设置。此处我们在属性设置...

2018-12-04 19:03:57 668

转载 VC++ 获取文件路径,已获取当前路径为基础

#include <iostream>#include <windows.h>#include <string>using namespace std;int main(){ char buf[1000]; int i=1000; GetCurrentDirectory(1000,buf); //得到当前工作路径 cout<<b...

2018-12-04 09:26:29 919

空空如也

空空如也

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

TA关注的人

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