自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暮色渐起

年轻人嘛~爱挫折、爱挑战~

  • 博客(18)
  • 资源 (4)
  • 收藏
  • 关注

原创 ubuntu安装openssh、TFTP、samba、NFS、wireshark

一、openssh服务(用于secureCRT远程登录)1、安装 apt-get autoremove openssh-client sudo apt-get update sudo apt-get install openssh-client openssh-server2、安装不成功解决办法:(1)更新源列表sudo gedit /etc/apt/sources....

2019-10-23 09:50:59 216

原创 Makefile简介

Linux程序员必须学会使用GNUmake来构建和管理自己的软件工程。GNU 的make能够使整个软件工程的编译、链接只需要一个命令就可以完成。 Makefile文件描述了整个工程的编译,连接等规则targets : prerequisites(Tab)command目标 依赖    (Tab) 命令例如:main.o : main.c                gcc –c main.cMa...

2018-05-29 22:36:21 165

原创 Shell简单实例

实例 1-2-6if [ -z $1 ]||[ -z $2 ]then    echo "please input two numbers"    exitelse if [ $1 -gt $2 ] ; then    echo "Param1 > Param2"else if [ $1 -lt $2 ] ; then        echo "Param1 < Param2"else...

2018-05-29 21:12:53 663

原创 Linux系统下的gcc简介

Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器gcc最基本的用法是∶gcc [options] [filenames]                options:编译器所需要的编译选项                filenames: 要编译的文件名。GCC编译程序时,编译过程可以被细分为四个阶段:   预处理(Pre-Processi...

2018-05-28 21:45:28 2343

原创 Shell脚本语法基础

Shell是linux下的一个命令解析器,把一系列的命令序列写入文本文件就构成了Shell脚本(类似于windows中的批处理)#!/bin/sh#echo somethingecho "hello world"echo "hello !!"mkdir /tnt符号#!用来指定该脚本文件的解析程序。在上面例子中使用/bin/sh来解析该脚本。以#开头的句子表示注释,直到这一行的结束。变量的引用,文...

2018-05-28 21:03:50 234

原创 linux常用网络服务器的安装和配置

安装和启动tftp服务器xinetd是tftp的依赖项所以先安装    rpm -ivh xinetd-2.3.14-10.el5.i386.rpm接着安装tftp服务器                rpm -ivh tftp-server-0.42-3.1.i386.rpm配置tftp服务器                    vi /etc/xinetd.d/tftp重启tftp服务器  ...

2018-05-28 18:50:08 4240

原创 vi的命令助记

设置行号,在命令行输入set nu调到第n行,在命令行输入n快速回到文件的开头gg 回到文件的末尾shift+g 向后翻页ctrl+f  向前翻页Ctrl+b复制一行yy  复制n行nyy 粘贴p删除一个单词dw 删除一行dd 删除n行dnw撤销对该行的操作shift+u...

2018-05-28 18:09:10 184

原创 linux命令记忆

linux命令记忆top 命令用于动态查看CPU使用find 用于查找文件 如 find ./ -name 'smb*'mount 用于挂载 如 mount /dev/cdrom /mntrpm 用于软件安装 如 rpm -ivh tftp-server-0.42.1.i386.rpm                列出所有已经安装的rpm包 rpm -qa                查找所有...

2018-05-28 18:06:46 942

原创 opencv2—(8)查找表修改图像外观

图像直方图捕捉方式呈现一个场景使用可像素强度值。通过分析像素值得分布在一个图像,可以使用此信息来修改甚至可以提高一个图像。查找表定义了如何将像素值转换为新的值。表的第i项表示相应对应灰度的新值。newIntensity= lookup [ oldIntensity ]  ; OpenCV cv::LUT 对图像应用查找表以生成新图像。可能说到这里,大家还是不太清楚怎么用,下面写两个函数来创建不

2017-02-23 11:12:07 829

原创 opencv2—(7)计算图像的直方图

一个图像有不同的像素值构成,像素值在图像中的分布情况是这幅图片的一重要特征。直方图可以描述图像内容、检测图像中的特定对象或纹理,你将学习如何计算直方图来修改图像外观。opencv提供了 cv::calcHist这个函数,可以计算任意类型的多通道图像。下面我们先定义一个类classHistogram1D,成员变量private:       float m_hranges[2];//

2017-02-23 11:09:37 517

原创 opencv2—(6)基于类的图像处理程序设计

传统的编程思路都是面向过程的,C++则是面向对象的编程,那么我们设计程序时应该充分使用C++封装的思想,把图像处理抽象成类。这样便于代码的维护和移植。本篇的例子是构建一个简单算法,鉴别出图像中含有给定颜色的所有像素。该算法输入的是图像及颜色,并返回表示含有指定颜色的像素的二值图像。该算法还需要指定另一个参数,即对颜色偏差的容忍度。但由于RGB颜色空间计算颜色之间的距离并不是衡量颜色相似度最

2017-01-11 21:41:22 1259

原创 opencv2—(5)感兴趣区的图像算术

由于OpenCV2是C++编写,基于运算符重载,实现了许多我们算数上的操作符重载,其中今天我们着重使用cv::add更准确的说是cv::addWeighted。当然无论是用那种运算都使用cv::saturate_cast来保证输出图像的像素值在合理的范围内。本篇我们想合并两个不同大小的图像。例如把一个小的logo加到我们的测试图像上。我们不能直接使用add函数,我们要先定义感兴趣区域(ROI

2017-01-11 17:17:35 322

原创 opencv2—(4)遍历图像和邻域操作

在图像处理中,对当前位置像素的相邻像素计算新的像素值是很常见的操作,当邻域包括图像的前几行和下几行时,你就需要同时扫描图像的若干行本篇介绍的这个例子是对图像进行锐化,它是基于拉普拉斯算子的。将一幅图像减去它经过拉普拉斯滤波之后的图像,这幅图像的边缘部分得到放大,即细节部分得到锐化,这个锐化的算子计算方式如下:sharpened——pixel=5*current-left-right-up-

2017-01-11 16:30:51 1716

原创 opencv2—(3)遍历图像

我们通过一个例子来简单说明如何遍历图像:减少图像中的颜色数目 CV_8UC3的三通道单字节彩色图像的颜色空间为256*256*256>1600万个,为了降低分析的复杂度,降低颜色数目是有用的。一个简单的算法是把RGB空间划分为同等大小的格子,每个纬度的颜色降低为原来的1/8,那么总的颜色数为32*32*32,原始图像的每个颜色都替换为所在格子中心对应的颜色。算法实现:1、采用指针遍历图像,

2017-01-11 16:02:35 325

原创 opencv2—(2)存取像素值

从根本上说,一张图像时一个由数值组成的矩阵,这也是Opencv2用cv::Mat这个数据结构来表示图像的原因。矩阵的每个元素代表一个像素,对于灰度图像,像素有8为无符号数来表示,其中0代表黑色,255代表白色;对于彩色图象,每个像素需要三个这样的8位无符号数来表示三个颜色通道(红蓝绿)。此时矩阵的元素是一个三元数。为了存取矩阵元素,你需要在代码中指定元素所在的行和列。程序会返回相应的元素。如果

2017-01-01 17:11:05 387

原创 opencv2—(1)载入、显示及保存图像

opencv2载入、显示及保存图像

2017-01-01 10:14:51 677

原创 C++数据结构之栈和队列

栈和队列也是常用的数据结构。栈“先进后出”的性质使得它有很多的应用,如果你学过汇编语言,在设计程序时,中断出现,要响应中断,那么程序中的重要寄存器信息就要压入栈中,等中断程序执行完把断点处的信息出栈;另外,如果你要用控制台设计一个计算器程序,即你输入一系列运算数和运算符,要得到运算结果,通常也会用到栈操作,如果你知道波兰算法,那么通过栈可以实现逆波兰算法,从而完成计算器的设计。队列的作用很明显,先

2016-12-28 19:52:05 494

原创 C++链表类的三种使用方法(学生信息管理系统的实现)

回头学学C++与数据结构,巩固下基础。当然看完这篇博客是有作业的~话不多说,进入主题。关于链表的学习,我想大家先对此的有个概念。然后再来看这篇博文,本文主要介绍三种方法使用链表类。当然前提是你得有个链表类,所以第一种方法就是自己创建一个链表,第二种方法是学习使用C++标准类库(STC)中的list,第三种是学习使用微软的标准类库(MFC)。本文会介绍这三种方法,其中第三种方法实现了一个学生

2016-11-23 17:05:14 5700

kalman滤波_MATLAB 版

MATLAB实践编写各种kalman滤波算法

2017-08-20

视觉里程计的经典入门教程

苏黎世大牛写的

2016-12-13

Opencv中文手册

opencv经典入门教程

2016-11-24

matlab绘图指令大全

matlab绘图指令大全

2016-03-08

空空如也

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

TA关注的人

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