自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张飞online博客

崇尚真诚,回避浮夸!

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

原创 [置顶]音乐播放

推荐几首音乐,非常不错

2016-05-03 09:51:24 365

原创 C语言宏使用的技巧

宏定义使用技巧 宏返回值

2016-05-03 09:51:18 1522

原创 预编译那些事#define后面只跟一个“参数”

一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。今天看到了#define后面只跟一个“参数”定义宏,并在预处理过程中将其替换为空字符串(即删除)。这样做主要是为了标记某些内容,使程序阅读者能够清楚标记表明的意

2016-05-03 09:51:11 2504

原创 JLINK仿真器与ST-LINK仿真器的安装与配置.pdf

JLINK仿真器与ST-LINK仿真器的安装与配置.pdf工欲善其事,。。。。。。stm32的开发环境搭建   观看地址 说到仿真器,首先要了解一下JTAG。JTAG协议JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP

2016-05-03 09:51:05 9679 1

原创 魔数和魔字串

很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此)。根据这几个字节的内容就可以确定文件类型,因此这几个字节的内容被称为魔数 (magic number)。此外在一些程序代码中,程序员常常将在代码中出现但没有解释的数字常量或字符串称为魔数 (magic number)或魔字符串。 所谓魔数和魔字串就是指在代码中出现但没有解释的数字量或字符串。如果在某个程序中使用了魔数,

2016-05-03 09:50:58 799

原创 音乐分享

1、电子音乐【电子】抖腿向,冬天再也不怕冷了http://music.163.com/#/m/playlist?id=123216450&userid=78492549【电音& 燃系】超燃纯音,前方高能!http://music.163.com/#/m/playlist?id=331398396&userid=78492549(速成班)自创抖腿脚法的时候到了丨电音单http://music.163

2016-05-03 09:50:52 1165

原创 java中的构造函数

在c++中就学习了构造函数,今天学习java又碰到了构造函数,重新写一篇博客来理解一下其实直接听这个词并不能理解这是什么,但其实看了它的作用,就很好理解了当创建一个对象时,往往需要做一些初始化工作,例如对数据成员赋值等。为了解决这个问题,C++提供了构造函数。构造函数(Constructor)是一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户调用(用户也不能调用),而是在

2016-05-03 09:50:46 221

原创 JLINK使用教程详解,以及与JTAG区别

对于一个新手来说,一切都不容易。而从头学起也是一件非常美好的事。观看   调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。当仿真时,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就是其中的一种,那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢?有以下两种做法: 1.在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成

2016-05-03 09:50:40 7560

原创 IIC,RS485,RS232各种协议手册更新中

RS485使用手册与指南.pdf  RS232协议标准详解.pdf IIC通信协议.pdf 链接:http://pan.baidu.com/s/1ccBtmA 密码:mwj6           IIC,RS485,RS232各种协议手册下载。。。。更新中

2016-05-03 09:50:35 1269 2

原创 系统环境变量和用户环境变量

环境变量分为系统环境变量和用户环境变量。 你所说的环境变量是指系统环境变量,对所有用户起作用 而用户环境变量只对当前用户起作用。 例如你要用java,那么你把java的bin目录加入到path变量下面,那么它就是系统环境变量,所用用户登陆,在命令行输入java都会有java的帮助信息出来。而如果你在某个用户的变量下面新建一个变量,那么它就只对这个用户有用,当你以其他用户登陆时这个变量就和不存在一样

2016-05-03 09:50:29 633

原创 JAVA的名词释义

JDK : Java Development Toolkit (java 开发工具包)。         JDK是整个JAVA的核心,包括了java运行环境(Java Runtime Envirnmet),一堆java工具(javac、java,jdb等)和java基础的类库(即 java API 包括rt.jar)JRE: java运行环境(Java Runtime Envirnmet)

2016-05-03 09:50:23 1021 2

原创 3.linux man手册

(12) man作用:查询man手册,获得帮助信息man 1 ls 1表示查询的是linux命令man 2 xxx 2表示查询的是linux apiman 3 xxx 3表示查询的是C库函数注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)(12) apt-get作用:在ubuntu中用来在线安装、卸载软件的程序 apt-get install vim apt-get rem

2016-05-03 09:50:15 307

原创 14. 对一幅二值图像进行膨胀、腐蚀、开运算和闭运算,观察效果。

#include #include #include #include int main(void){ int i = 40; IplImage *img = cvLoadImage("6013202130.bmp", 0); IplImage *imga = cvLoadImage("xibao.jpg", 0); IplImag

2016-05-03 09:50:11 3505

原创 13. 用Roberts、Sobel、Prewitt和Laplace算子对一幅灰度图像进行边缘检测。观察异同。

#include #include#includeusing namespace cv;int main(){ Mat grad_x, grad_y; Mat abs_grad_x, abs_grad_y, dst, src_gray, abs_dst; Mat src = imread("6013202130.jpg"); //工程目录下应该有

2016-05-03 09:50:07 3314

原创 12. 对一幅灰度图像用最大类间方差法求阈值,并对其进行二值化。

#include #include #define GrayScale 256 int mytsu( IplImage *frame);int main(){ int a=0; IplImage * test; IplImage * test_1; test = cvLoadImage("6013202130.bmp", 0);/

2016-05-03 09:50:03 2958

原创 11. 对一幅灰度图像增加高频噪声,再对其进行频域低通滤波。

#include #include //图像视频输出/输入头文件using namespace std;IplImage* AddGuassianNoise(IplImage* src) //添加高斯噪声{ IplImage* dst = cvCreateImage(cvGetSize(src), src->depth, src->nChannels);

2016-05-03 09:49:59 2738

原创 10. 对一幅灰度图像进行均值滤波、中值滤波。(自己可适当对原图像增加高频噪声)

#include #include #include #include using namespace std;using namespace cv;Mat g_srcImage; // 全局的源图像// 分别对应全局的方框滤波、均值滤波、高斯滤波、中值滤波、双边滤波的输出图像以及内核值/参数值Mat g_dstImgBox, g_dstImgBlur, g

2016-05-03 09:49:55 3401

原创 9. 对一幅对比度差的图像进行灰度均衡化。

#include #include #include IplImage* TO_junhenghua(IplImage *pImage);int main(int argc, char** argv){// 从文件中加载原图IplImage *test = cvLoadImage("6013202130.jpg", CV_LOAD_IMAGE

2016-05-03 09:49:50 713

原创 8. 对一幅灰度图像进行灰度对数变换。观察变换前后高、低灰度位置的变化并解释原因。

实验八#include #include //图像视频输出/输入头文件int main(){ IplImage * test; IplImage * test_1; test = cvLoadImage("6013202130.bmp",0);//图片路径是 ConsoleApplication4 文件夹里,同时实验要求转为灰度图片

2016-05-03 09:49:45 1079

原创 7. 对一幅灰度图像进行离散余弦变换,用图像的形式显示其变换系数。变换后去掉小于系数最大值60% 、80%、90%的系数,在进行反变换,观察变换前后图像区别。

#include #include #include void cvDcT(CvArr * src_arr, CvArr * dst_arr){ CvMat * tmp; CvMat q1stub, q2stub; CvMat q3stub, q4stub; CvMat d1stub, d2stub; CvMat d3stub, d

2016-05-03 09:49:40 1917

原创 6. 对一幅灰度图像进行离散傅里叶变换,用图像的形式显示其(中心化后的)频谱。改变频谱,在进行 反变换,观察变换前后的区别

#include #include #include #include void fft2(IplImage *src, IplImage *dst){ IplImage *image_Re = 0, *image_Im = 0, *Fourier = 0; //实部、虚部 image_Re = cvCreateImage(cvGetSize(src), I

2016-05-03 09:49:35 7467

原创 5. 把一幅彩色图像的H、S、I分量单独显示。

#include #include # include #define M_PI 3.1415void RGB_to_HSI(IplImage *src, IplImage *dst);int main(void){ IplImage * oo = cvLoadImage ("6013202130.jpg", 1); IplImage * xx

2016-05-03 09:49:31 5042

原创 4. 把一幅彩色图像的R、G、B分量单独显示。

#include #include int main(void){ IplImage* oo = cvLoadImage("6013202130.jpg", 1); IplImage * Red = cvCreateImage(cvGetSize(oo), 8, 1); IplImage * Green = cvCreateImage(cvGetSi

2016-05-03 09:49:27 8309

原创 3. 把一幅灰度图像进行旋转。

#include #include IplImage *rotateImage(const IplImage *src, int angleDegrees){IplImage *imageRotated = cvCloneImage(src);if (angleDegrees != 0){CvMat* rot_mat = cvCreateMat(2,

2016-05-03 09:49:23 999

原创 2. 把一幅图像进行平移。

实验二#include "cv.h"#include #include "highgui.h"IplImage *PingYi(IplImage *src, int h0, int w0);int main(int argc, char** argv){ IplImage* pImg; //声明IplImage指针 IplImage* pImgAft

2016-05-03 09:49:19 605

原创 1.把一幅灰度图像的垂直分辨率和水平分辨率都变为原来的一半,生成一副新的图像。

1 #include 2 3 #include //图像视频输出/输入头文件 4 5 using namespace std; 6 7 int main() 8 9 {10 11 IplImage * test,*test_1;12 13 test = cvLoadImage("6013202130.jpg",0);14 15 t

2016-05-03 09:49:14 1340

原创 2、linux基础知识与技能

2.1、linux内核、发行版linux本身指的是一个操作系统内核,只有内核是无法直接使用的。我们需要的,可以使用的操作系统是一个包含了内核和一批有用的应用程序的一个集合体,这个就叫linux发行版。ubuntu、redhat就是linux的不同的发行版。2.2、GUI(图形用户界面)和cmdline(命令行)GUI:grahics user interface,图形用户界面。cmdline:co

2016-05-03 09:49:03 261

原创 1、操作系统基础概念

1.1、Windows与linux的关系 当前主流的操作系统:windows、、android、iOS、symbian、linux/unixWindows:傻瓜式、好学习、工资低Linux:linux认为每一个用户都是专业人士,操作麻烦,学习比较难,免费的、开源的,linux性能好,可移植性好,好的设计理念Android:移动操作系统,android基于linuxiOS:很优秀,创造性,走钢丝

2016-05-03 09:48:57 265

原创 宏定义学习

宏定义学习(1)宏名一般用大写(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。(4)宏定义末尾不加分号;(5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。(6)可以用#undef命令终止宏定义的作用域(7)宏定义不可以嵌套(8)

2016-05-03 09:48:34 357

原创 java分为 三类 ME,SE,EE

java分为 三类  ME,SE,EE Java SE=Java Standard EditionJava EE=Java Enterprise EditionJava ME=Java Mobile EditionSE主要用于桌面程序,控制台开发(JFC)EE企业级开发(JSP,EJB)ME嵌入式开发(手机,小家电)   具体介绍: * Java SE(Java Plat

2016-05-03 09:48:30 599

原创 Adobe CC Family (CC 2015) 大师版

Adobe CC Family (CC 2015) 大师版 v5.6#2 ###请彻底卸载旧版后再安装本版!更新 Adobe Digital Publishing CC 2016.1更新 Adobe Acrobat DC 2015.010.20056集成 Adobe Acrobat XI 11.0.14 SP集成 Adobe Illustrator CC 2015.2 32

2016-05-03 09:48:23 1416

原创 嵌入式开发

嵌入式 嵌入式开发 1.1开发板和宿主机的连接方法:cable 电缆可以通过 串口  网络  以及 JTGA等连接方式。 JTAG:国际标准测试协议对芯片内部测试对flash烧写。注意JTAG 是一种协议,具体去实现这个协议时靠的就是下面的工具 JTAG连接-并口笔记本想要用并口就用PCMCIA并口转接卡。JTAG连接-usb  usbJTAG调试器(J

2016-05-03 09:48:16 341

原创 opencv作业

作业下载地址:链接:http://pan.baidu.com/s/1qYQnbkw 密码:v7y9

2016-05-03 09:48:12 574

原创 linux中c表示字符设备文件符号

linux中c表示字符设备文件,b表示块设备文件,l表示符号链接文件,r表示可读权限,w表示可写权限。linux文件属性解读:文件类型:-:普通文件 (f)d:目录文件b:块设备文件 (block)c:字符设备文件 (character)l:符号链接文件(symbolic link file)p:命令管道文件(pipe)s:套接字文件(socket)文件权限: 9位,每3位一组,每一组:rwx(读

2016-05-03 09:48:03 2492

原创 基于 opencv图像去噪

-------------------开通头条号-------------------- 实验名称图像去噪实验目的1、掌握算术均值滤波器、几何均值滤波器、谐波和逆谐波均值滤波器进行图像去噪的算法 2、掌握利用中值滤波器进行图像去噪的算法 3、掌握自适应中值滤波算法 4、掌握自适应局部降低噪声滤波器去噪算法 5、掌握

2016-05-03 09:47:57 1346

原创 常用的OpenCV函数速查

常用的OpenCV函数速查 1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;

2016-05-03 09:47:51 223

原创 opencv 形态学膨胀和腐蚀以及开运算和闭运算

2016-05-03 09:47:44 366

原创 看懂物联网fr

看懂物联网2015-10-11 物联网世界 1.第三次IT浪潮 互联网时代的特征是信息驱动了生产力,无论众包、订单式生产这些理论;还是B2C、O2O各类业务模式;归根结底,是信息优化了生产关系。人或以快递员身份直接对信息进行反馈,或者作为商家去控制生产和提供服务,人是信息与现实世界的一个接口。 后互联网时代信息与世界的接口将发生扩展,物联网世界里信息将直接驱动生

2016-05-03 09:47:37 323

原创 MCS-51单片机的定时器/计数器概念

一、MCS-51单片机的定时器/计数器概念单片机中,脉冲计数与时间之间的关系十分密切,每输入一个脉冲,计数器的值就会自动累加1,而花费的时间恰好是1微秒;只要相邻两个计数脉冲之间的时间间隔相等,则计数值就代表了时间的流逝;因此,单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的是单片机外部发生的事情(接受的是外部脉冲),而定时器则是由单片机自身提供的一个非常稳定的计数器,这

2016-05-03 09:47:25 1111

原创 LCD1602显示中文汉字

小子在西藏 2011-11-25编写特别说明笔者是上面的作者,感谢那些原意分享知识的人。时隔5年我又看到了笔者当年写的东西,我想这期间还有许许多多的人今天写在博客上,愿更多后来者可以学习。LCD1602显示中文汉字  LCD1602相比大家都比较了解,但是我们一般只用来显示字符,数字。最近在网上看许多人用LCD1602来显示汉字,觉得有趣于是拜读了一些资料,教程

2016-05-03 09:47:17 29738 4

空空如也

空空如也

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

TA关注的人

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