自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

This is MyC

一个对技术丧失了热情的人不可能成为真正的高手

  • 博客(73)
  • 收藏
  • 关注

原创 C语言笔记(2)

自定义函数的一般形式: 注意:[]包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数;函数名称遵循标识符命名规范;自定义函数尽量放在main函数之前,如果要放在main函数后面的话,需要在main函数之前先声明自定义函数,声明格式为:[数据类型说明] 函数名称([参数]);函数调用:函数名([参数])对无参函数调用的时候可

2016-02-23 22:03:28 599

原创 C语言笔记(1)

char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI。 ++注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换++除法运算中注意: 如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。取余运算中注意: 该运算只适合用两个整数进行取余运算

2016-02-23 14:34:37 509

转载 【图像算法】SIFT中LoG和DoG比较

转载自: 小魏的修行路 在实际计算时,三种方法计算的金字塔组数noctaves,尺度空间坐标σ,以及每组金字塔内的层数S是一样的。同时,假设图像为640*480的标准图像。金字塔层数: 其中o_min = 0,对于分辨率为640*480的图像N=5。每组金字塔内图像数: S=3,即在做极值检测时使用金子塔内中间3张图像。 对于LoG每组金字塔内有S+2张图像(S=-1,0,1,2,

2016-01-26 20:35:59 2109

转载 【matlab函数】conv2、filter2、imfilter的区别

conv2函数1、用法 C=conv2(A,B,shape); %卷积滤波 A:输入图像,B:卷积核 假设输入图像A大小为ma x na,卷积核B大小为mb x nb,则 当shape=full时,返回全部二维卷积结果,即返回C的大小为(ma+mb-1)x(na+nb-1) shape=same时,返回与A同样大小的卷积中心部分 shape=valid时,不考虑边界补零,即

2016-01-19 22:35:59 12813

转载 【图像基础】尺度空间:尺度的选择[经验之谈]

转载自:Ronny的技术成长之路 一般我们采集到的图像中,我们并不知道我们感兴趣的目标在图像中的尺度,在这样的情况下,我们对图像进行分析时就无法选择合适的参数,比如边缘检测,可能由于参数不当,而造成过多的局部细节。如下图所示:红色圆圈内的斑点的大小(直径)比例对应着两幅图像之间尺度比例(scale ratio)。 如果对两幅图像采用相同的固定尺度的LoG检测器检测,很难将这两个斑点检测出来。

2016-01-17 15:11:06 3121

原创 【算法】Harris角点算法matlab程序

Harris角点算法实现基本原理人眼对角点的识别通常是在一个局部的小区域或小窗口完成的。如果在各个方向上移动这个特征的小窗口,窗口内区域的灰度发生了较大的变化,那么就认为在窗口内遇到了角点。如果这个特定的窗口在图像各个方向上移动时,窗口内图像的灰度没有发生变化,那么窗口内就不存在角点;如果窗口在某一个方向移动时,窗口内图像的灰度发生了较大的变化,而在另一些方向上没有发生变化,那么,窗口内的图像可能就

2016-01-14 21:43:03 16921 2

转载 【算法】Canny边缘检测

转载自Ronny的技术成长之路——边缘检测Canny边缘检测canny边缘检测实际上是一种一阶微分算子检测算法,但为什么这里拿出来说呢,因为它几乎是边缘检测算子中最为常用的一种,也是个人认为现在最优秀的边缘检测算子。Canny提出了边缘检测算子优劣评判的三条标准: 1. 高的检测率。边缘检测算子应该只对边缘进行响应,检测算子不漏检任何边缘,也不应该将非边缘标记为边缘。 2. 精确定位。检测到的边

2016-01-12 19:11:11 1545

原创 【图像基础】局部特征点的理解

图像特征提取是图像分析与图像识别的前提,它是将高维的图像数据进行简化表达最有效的方式,从一幅图像的M×N×3的数据矩阵中,我们看不出任何信息,所以我们必须根据这些数据提取出图像中的关键信息,一些基本元件以及它们的关系。局部特征点是图像特征的局部表达,它只能反正图像上具有的局部特殊性,所以它只适合于对图像进行匹配,检索等应用。对于图像理解则不太适合。而后者更关心一些全局特征,如颜色分布,纹理特征,主要

2016-01-11 22:03:44 2611

转载 尺度空间原理

转自点击打开链接http://www.cnblogs.com/ronny/p/3886013.html1. 特征的不变性何谓特征?每个物体,我们总可以用一些词语或部件来描述它,比如人脸的特征:两个眼睛、一个鼻子和一个嘴巴。对于图像而言,我们需要计算机去理解图像,描述图像就需要计算机去取得图像的特征,对图像比较全面的描述即一个二维矩阵,矩阵内的每个值代表图像的亮度。有时候我们需要

2016-01-10 22:15:22 1206 1

原创 【图像基础】边缘检测基础

边缘是图像的最基本特征,是图像分割最重要的依据;是位置的标志,对灰度变化不敏感,因此也是图像匹配的重要特征。边缘检测基本思想: 先检测图像中的边缘点,然后按照某种策略将边缘点连接成轮廓,从而构成分割区域。 分类: 阶跃状边缘:边缘两边灰度值明显不同 屋顶状边缘:边缘处于灰度值从大到小再到大的转折点 微分算子检测边缘 一阶微分算子也称为梯度算子,我们知道一阶导数得到的是函数的斜率,所以如果

2016-01-10 20:40:34 2139

原创 【图像基础】基本的图像处理知识

一些自己的理解和记录图像金字塔和尺度空间 图像金字塔是以多分辨率来解释图像的一种结构。每做一次变换,图像的分辨率就会改变,但是图像并没有变得模糊。 尺度空间可以理解为用高斯对图像做了卷积,图像的分辨率还是那么大,像素还是那么多,只是细节被平均(平滑)掉了,原因就是高斯了,用周围的信号比较弱的像素和中间那个信号比较强的点做平均,平均值当然比最强信号值小了,这就起到了平滑的作用。所以尺度空间不同会

2016-01-09 21:38:12 1084

原创 图像特征提取,斑点检测

斑点是数字图像的主要特征,是区域检测的一种特例,是许多特征生成、目标识别等方法的重要预处理环节。斑点通常和关键点(keypoint),兴趣点(intrestpoint)以及特征点(featurepoint)表示同一个概念。斑点通常指与周围有着颜色和灰度区别的区域。从远处看,一棵树是一个斑点,一块草地、一栋房子也可看成斑点。主要有LoG斑点,DoH斑点以及Gilles斑点。1、LOG斑点

2016-01-05 22:21:20 23344 2

原创 车牌定位matlab程序:通过hsv彩色分割方式定位车牌

最近看了《基于数字图像处理的车牌识别研究》这篇论文,对车牌识别知识讲的很仔细,推荐。1.(摘自《基于数字图像处理的车牌识别研究》)通过对大量车牌图像的分析,可以发现对于具有某种目标色的像素,可以直接通过对H、s、v三分量设定一个范围来把它们过滤出来,无需进行较复杂的色彩距离计算, 这样可以在色彩分割时节省大量的时间。这种过滤对蓝色和黄色车牌特别有效,但对于黑色和白色的过滤效果不是很理想。这

2015-12-05 22:03:31 17032 10

原创 击中击不中变换的作用理解

学习形态学变换的时候,看到击中击不中变换一直百思不得其解,虽然他的定义写的很清楚明白,但是不知道具体是干嘛用的,按照自己的理解写了一个matlab小程序来试试。1、击中击不中变换是形态学形状检测的基本工具,是用来查找像素局部模式的形态学运算符。‘局部’是指‘结构元素’的大小。两个不相交集合B={B1,B2},称B为复合结构元素。则击中击不中变换为:文字描述感觉更清楚:用B1去腐蚀X

2015-12-01 13:17:34 34108 12

转载 傅立叶变换在图像处理中的作用

从现代数学的眼光来看,傅里叶变换是一种特殊的积分变换。它能将满足一定条件的某个函数表示成正弦基函数的线性组合或者积分。在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变换。傅立叶变换属于调和分析的内容。"分析"二字,可以解释为深入的研究。从字面上来看,"分析"二字,实际就是"条分缕析"而已。它通过对函数的"条分缕析"来达到对复杂函数的深入理解和研究。从哲学上看,

2015-11-18 11:05:02 4249 1

原创 Python学习笔记(6),实践

1,定义一个函数 is_int(x),判断输入的数据是否为整数这里的整数不仅指的是int类型的数,输入2.0也要判断为整数:def is_int(x): if x==int(x) and x==float(x): return True else: return False2,定义一个函数 digit_sum(n),实现n的各个位相加,如

2015-11-10 23:37:33 841

转载 Python输入函数:raw_input() 与 input() 的区别

转载自    http://www.cnblogs.com/way_testlife/archive/2011/03/29/1999283.html这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。>>> raw_input_A = raw_input("raw_input: ")raw_input: abc >>>

2015-11-08 20:34:00 705

原创 Python学习笔记(5),Battleship 游戏

1.建立“海洋”:一个5*5的网格,每个格子里面的元素均为‘O’,可以使用list来产生5个O,board=[]for item in range(5): board.append(['O']*5)print board但是这样显示的结果是一行,并非我们想要的 5*5:[['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['

2015-11-08 19:16:36 2990

原创 Python学习笔记(4),字符串没有append用法

要将一个list的字符串连接起来显示,要求如下:Create a function that concatenates strings.Define a function called join_strings accepts an argument calledwords. It will be a list.Inside the function, create a var

2015-11-08 16:19:58 30811 1

原创 Python学习笔记(3)range的用法

The Python range() function is just a shortcut for generating a list, so you can use ranges in all the same places you can use lists.rang()函数用于方便地产生一个表,用例:range(6) # => [0,1,2,3,4,5]range(1,6) #

2015-11-08 10:55:33 2059

原创 Python学习笔记(2)

计算一个班级同学的总平均成绩,并判断这个成绩是A,B,C还是D或者Flloyd = { "name": "Lloyd", "homework": [90.0, 97.0, 75.0, 92.0], "quizzes": [88.0, 40.0, 94.0], "tests": [75.0, 90.0]}alice = { "name": "Alice

2015-11-07 20:19:24 356

原创 Python学习笔记(1)

在codecademy自学python,每学一课都停下来好几天,很容易忘记。沾一些代码备份一下来着课时“student become teacher ”lloyd = { "name": "Lloyd", "homework": [90.0, 97.0, 75.0, 92.0], "quizzes": [88.0, 40.0, 94.0], "tests

2015-11-07 19:25:56 488

原创 matlab区域增长法分割图像例子

1.区域生长是一种串行区域分割的图像分割方法其优点是基本思想相对简单,通常能将具有相同特征的联通区域分割出来,并能提供很好的边界信息和分割结果。在没有先验知识可以利用时,可以取得最佳的性能,可以用来分割比较复杂的图象,如自然景物。但是,区域生长法是一种迭代的方法,空间和时间开销都比较大,噪声和灰度不均一可能会导致空洞和过分割,并在对图像中的阴影效果处理上往往不是很好。2.区域生长的基本

2015-11-01 12:48:17 30962 3

原创 asp如何显示完整的小数位数

1.asp显示数值字段的时候是不显示小数前面的0的,比如0.1只显示了.1,百度了一下解决办法,好多人都是说使用 FormatNumber(a,  n,   -1),n为需要显示的小数位数,但是这种方法,会把所有的小数都变为统一的格式,比如 a=0.523/0.519/0.52243,使用FormatNumber(a,  2,   -1)的话,会全部显示为0.52,而且原本数据为0的地方也会显示为

2015-09-17 21:47:05 2267

原创 matlab通过摄像头获取图像进行处理

安装摄像头笔记本自带也行,或者买一个usb摄像头,安装驱动之后检查能否正常获取。有时候即使usb摄像头在电脑硬件中显示了,在matlab中还是不能调用摄像头,可以在命令窗口中写一句代码:imaqreset  ,以使得matlab加载电脑中能够获取图片的硬件。输入videoinput('winvideo')没有报错即可。获取摄像头硬件信息使用imaqhwinfo函数,来获取电脑上安装的摄

2015-08-15 23:40:57 34535 17

原创 matlab图像处理 笔记

1、matlab图像处理为什么要double和uint8转换在写程序时,有时需要写f=double(imread('left.jpg')) 为什么要转成double呢?我查看发现图像信息中有uint8,所以要转成double吗?这两个表示方式各自都是怎么回事?1 有些函数支持double型,而不支持uint8的数据类型,所以要转换2 精度问题了,因为uint8进行数据处理的时候

2015-07-26 15:53:24 919

转载 数字图像处理入门

转自:http://www.ilovematlab.cn/thread-164340-1-1.html基本概念一点通从理论上讲,图像是一种二维的连续函数,然而在计算机上对图像进行数字处理的时候,首先必须对其在空间和亮度上进行数字化,这就是图像的采样和量化的过程。空间坐标(x,y)的数字化称为图像采样,而幅值数字化称为灰度级量化。对一幅图像采样时,若每行(横向)采样数为M,每列(纵向

2015-07-25 21:13:04 965

原创 matlab的se是个什么东西

功能:用于膨胀腐蚀及开闭运算等操作的结构元素对象(如,腐蚀:I3=imdilate(I2,SE))用法:SE = strel(shape,parameters)strel函数功能:构造结构元素(Structuring element)。所谓结构元素, 可以看做是一张小图像, 它通常用于图像的形态学运算(如膨胀、腐蚀、开运算、闭运算)。创建由指定

2015-07-21 10:48:52 12373 2

转载 iostream.h和iostream 区别,“cout”: 未声明的标识符”

转自:http://hi.baidu.com/laddie10/blog/item/079b1d4c32d7d8fcd62afc25.htmlC++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有

2015-07-19 19:40:45 2857

原创 往keil的工程里面添加文件

虽然一开始就接触建工程,但是由于有模板,所以直接跳过,但是学会建模板还是很重要的。因为你拿到人家的一个工程,很可能有一些文件没有加载进去,编译就会出错,像学长用的比较高端的IAR,而我用的是keil,这时候从他那里考过来的程序直接打开时编译不了的,因为好多文件没有加载。往工程里面加文件夹和文件还是很简单的,基本就下面几个图记得选择Al

2015-04-28 11:16:12 19143 1

原创 用stm32输出pwm波使无刷电机转起来

现阶段使用stm32,基本处于模仿阶段,用野火的教程以及程序,修改一些IO口,然后烧到自己的开发板上,实现一些功能。第二个实验室了解pwm波这个东西,脉宽调制,调节占空比可以改变电机转速,原理可以看刘洋老师的基础视频,讲的很详细。修改野火的pwm程序,野火用了四个通道,我只用了TIM4的第一通道,程序如下:#include "pwm_output.h"void pwm_value(v

2015-04-28 09:38:49 17127 8

原创 毕设第一个程序,流水灯

根据野火的程序,结合自己的板子写的,其实主要就吧引脚换一换就行了,so easy#include "stm32f10x.h"#include "led.h"//#define MI_ERR (-2)void Delay(__IO u32 nCount);/* * 函数名:main * 描述 :主函数 * 输入 :无 * 输出 :无 */int

2015-04-19 21:57:44 848

原创 stm32开发板点亮led遇到问题

最近由于毕业设计是四旋翼无人飞行器的系统设计,在学STM32F103R8,学长自己设计的一块板子,让我根据野火的教程一步一步做,先熟悉一下板子的工作原理,为以后编程控制电机转速做准备。第一步是最基本的点亮流水灯,在烧录程序时出现如下错误:no cortex-m device found in jtag chain百度了一下看到好多人有这种情况,有一些说事吧jagt改成sw,还有一些

2015-04-19 15:26:23 5281

空空如也

空空如也

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

TA关注的人

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