自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于“无法解析的外部符号”和“该符号在函数_wmain 中被引用”的有关问题

关于“无法解析的外部符号”和“该符号在函数_wmain 中被引用”的问题在VS2008和opendv的环境下:error LNK2019: 无法解析的外部符号_cvDestroyWindow,该符号在函数_wmain 中被引用error LNK2019: 无法解析的外部符号_cvReleaseImage,该符号在函数_wmain 中被引用error LNK2019: 无法解析的外...

2014-07-11 11:58:55 656

原创 RGB和YUV

 RGB和YUV都是色彩空间,用于表示颜色,两者可以相互转化。 YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL)。YUV主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视。与R GB视频信号传输相比,它最大的优点在于只需占用极少的带宽(RGB要求三个独立的视频信号同时传输)。     中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值;是个基...

2014-07-08 11:36:03 179

原创 使用函数CVPTR2D()将指针指向中间的通道(“绿色”)

看到网上很多人使用CvMat * Mdata; Mdata= cvCreateMat(100,100,CV_8UC3); //将矩阵数据赋值为0; cvZero(Mdata); //pData指针指向中间通道 uchar * pData = cvPtr2D(Mdata,1,0,NULL);这个程序段来访问图像的中间通道。不解cvPt...

2014-07-04 15:59:57 376

原创 C# Process

1.process类的使用Start 启动进程资源将其与process类关联Kill立即关闭进程waitforExit 在等待关联进程的退出Close 释放与此关联的所有进程01/*02* Created by SharpDevelop.03* User: Administrator04* Date...

2014-07-02 11:41:48 219

原创 创建COM组件

1) 创建COM组件 在MATLAB命令窗口输入命令comtool,打开Matlab Builder对话框,它是Matlab builder for com的主要工作环境。点击File->New Project,会弹出一个新工程设置对话框,填入组件名和类名,完成之后点OK,完成新工程的创建。如果选择的工程所在目录并不存在,comtool会提示该目录不存在,并询问是否创建该目录,...

2014-06-30 17:47:35 168

原创 C#如何获取快捷方式指向的目标文件

“C#如何获取快捷方式指向的目标文件”,这个问题在百度上搜索的大多数结果是打开快捷方式文件,把快捷方式文件按字节读入指数组中,然后自己编写代码逐字节读出目标文件路径,这种方法初学者就有点搞不清楚,特别是不了解捷方式文件组织方式的,用这个方法很费劲。其实C#解决起来很简单,原理就是利用IWshRuntimeLibrary中的IWshShortcut类,就可以获取快捷方式指向的目标文件了。...

2014-06-30 15:52:35 314

原创 COM技术入门基础知识

这几天在学习COM组件技术,网上看了很多教程,发现有一些很基础的东西基本都没有涉及,下面我就结合网上的一些教程加上自己的体会来进行一些总结。  (1)COM组件是什么?   COM组件由以Win 32动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。再向深入了看,以C++为例,COM组件实际上就是一些实现了特定接口的类,而接口都是纯虚类。组件从接口派生而来。我们可以简单的用纯...

2014-06-23 09:33:29 136

原创 COM与DLL

com英文为Component Object Model(组件对象模型),是微软生产软件组件的标准。它是构造二进制兼容软件组件的规范,不管组件应用何种语言编写只要遵循com规范就可以相互直接通信。提出com规范主要是为了满足: 1.程序的快速开发,可以将一个大型的工程分成若干个com组件同时开发。 2.可以动态的插入或卸载com组件。 3.可以隐藏或封装com组件内部的实现细节。...

2014-06-23 09:29:03 157

原创 什么是COM组件

COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。  COM是Component Object Model (组件对象模型)的缩写。  用户需要什么样的软件产品?这是一个多选题,但高效,健壮是肯定会被选种的。...

2014-06-23 09:28:10 111

原创 vc中调用Com组件的方法详解

需求:1.创建myCom.dll,该COM只有一个组件,两个接口:   IGetRes--方法Hello(),   IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录myCom.dll" no_namespace或   #import "类型库所在目录myCom.tlb"   using namespace MYCOM;方法一...

2014-06-23 09:25:30 127

原创 VS2012程序打包部署详解

目录(?)[-]一NET程序部署机制二InstallShield程序打包图解设置安装程序集发布程序设置程序安装信息添加程序文件添加程序的资源文件设置安装注册文件设计程序的打开方式设置程序安装注册表项设置程序安装时的安装视图打包环境发布程序 上篇博客把收费系统的总体设计进行了一遍讲解,讲解的同时掺杂了些有关.NET编译机制的总结。...

2014-06-22 14:46:24 139

原创 C# 使用sqlite 轻量级数据库

一 准备工作sqlite3.exe 下载地址:http://www.sqlite.org/download.html    下载"sqlite-shell-win32-x86-3070800.zip" 就OK了Precompiled Binaries For Windows  sqlite-shell-win32-x86-3070800.zip(248.28 KiB) ...

2014-06-21 11:13:20 330

原创 wavedec2函数详解

wavedec2函数:1.功能:实现图像(即二维信号)的多层分解,多层,即多尺度.2.格式:[c,s]=wavedec2(X,N,'wname')     [c,s]=wavedec2(X,N,Lo_D,Hi_D)(我不讨论它)3.参数说明:对图像X用wname小波基函数实现N层分解,这里的小波基函数应该根据实际情况选择,具体选择办法可以搜之或者 help WFILTERS...

2014-06-13 14:35:24 344

原创 OpenCV介绍

万里之行,始于足下。OpenCV,从我了解到现在使用,也有两三年的时间了。期间,有很多朋友问我,OpenCV与OpenGL的功能与区别,开始我也不甚了了,后来才明白,其实他们有很多相似的地方,重要的是偏重点不同。OpenCV偏重与视觉理解,OpenGL偏重于视觉表达。举一个可能不太恰当的例子,OpenGL是眼睛,是画板,我们得到的是多彩世界的真实显现,而OpenCV偏重于对这些信息的处理,理解,...

2014-06-11 15:43:15 139

原创 OpenCV学习笔记之CXCORE篇

为使得OpenCV的整个库便于管理和扩充,将整个库分成若干子库,CxCore是最重要的一个子库,从“core"名字可以看出,该库提供了所有OpenCV运行时的一些最基本的数据结构,包括矩阵,数组的基本运算,包括出错处理的一些基本函数。具体分为下面若干部分。   基础结构: CvPoint二维坐标系下的点,类型为整型typedef struct CvPoint { i...

2014-06-11 15:40:56 3505

原创 学习OpenCV之CV篇

cv篇包含以下几个部分:图像处理结构分析运动分析与对象跟踪模式识别相机标定和三维重建   1、图像处理图像处理主要针对二维像素数组,但是我们称这些数组为“图像”,但是它们不一定非得是IplImage 结构,也可以是CvMat或者CvMatND结构。梯度、边缘和角点Sobel使用扩展 Sobel 算子计算一阶、二阶、三阶或混合图像差分void...

2014-06-11 15:34:18 2207

原创 基于opencv的小波变换

函数DWT():完成任意层次的小波变换。函数IDWT():完成任意层次的小波逆变换。输入图像要求必须是单通道浮点图像,对图像大小也有要求(1层变换:w,h必须是2的倍数;2层变换:w,h必须是4的倍数;3层变换:w,h必须是8的倍数......),变换后的结果直接保存在输入图像中。1、函数参数:图像指针pImage,变换层数nLayer。2、一个函数直接完成多层次二维小波...

2014-06-10 22:34:54 472

原创 opencv CvMat矩阵学习

1.初始化矩阵:方式一、逐点赋值式:CvMat* mat = cvCreateMat( 2, 2, CV_64FC1 );cvZero( mat );cvmSet( mat, 0, 0, 1 );cvmSet( mat, 0, 1, 2 );cvmSet( mat, 1, 0, 3 );cvmSet( mat, 2, 2, 4 );cvReleaseMat( &mat );方式二、连接现...

2014-06-10 22:16:59 211

原创 DCT变换

一、引言  DCT变换是数字图像处理中重要的变换,很多重要的图像算法、图像应用都是基于DCT变换的,如JPEG图像编码方式。对于大尺寸的二维数值矩阵,倘若采用普通的DCT变换来进行,其所花费的时间将是让人难以忍受甚至无法达到实用。而要克服这一难点,DCT变换的快速算法无非是非常吸引人的。  就目前而言,DCT变换的快速算法无非有以下两种方式:  1.由于FFT算法的普便采用,直接利用...

2014-05-07 22:55:07 370

原创 DCT变换编码及C语言实现

离散余弦变换(Discrete Cosine Transform,简称DCT变换)是一种与傅立叶变换紧密相关的数学运算。在傅立叶级数展开式中,如果被展开的函数是实偶函数,那么其傅立叶级数中只包含余弦项,再将其离散化可导出余弦变换,因此称之为离散余弦变换。      离散余弦变换(DCT)是N.Ahmed等人在1974年提出的正交变换方法。它常被认为是对语音和图像信号进行变换的最佳方法。为了工...

2014-05-07 22:49:50 575

原创 数字水印DCT变换域算法实现

随机间隔法:function [row,col]=randinterval(matrix,count,key)[m,n]=size(matrix);interval1=floor(m*n/count)+1;interval2=interval1-2;if interval2==0    error('载体小不能秘信息藏进去');endrand('seed',key...

2014-05-07 22:06:46 2165

原创 dct2与dctmtx的区别

MATLAB图像处理工具箱实现离散余弦变换有两种方法:dct2和dctmtx(1)使用函数dct2,该函数用一个基于FFT的算法来提高当输入较大的方阵时的计算速度。(2)使用由dctmtx函数返回的DCT变换矩阵,这种方法较适合于较小的输入方阵(例如8×8或16×16)。①函数:dct2 实现图像的二维离散余弦变换。调用格式为: B = dct2(A) B = dct2(A,[M N]) B = ...

2014-05-07 22:05:44 1326

原创 数字水印之空域LSB算法的实现

LSB算法数字水印的嵌入与提取以及峰值信噪比PSNR值的计算(Matlab语言) %文件名:lsbhide.m%函数功能:本函数将完成顺序嵌入水印的LSB算法,载体选用灰度图像,水印选用二值图像(行数列数相同)%格式:[ste_cover,len_total]=lsbhide(input,watermark)%参数说明:%input:载体图像%watermark:水印...

2014-05-07 21:43:57 3841

原创 DCT

较早利用分块DCT的水印技术是Koch.E、Zhao.J的文章[1],他们的水印方案是用一个密钥随机的选择图像的一些分块,在频域的中频上稍稍改变一个三元组来隐藏二进制序列信息。这种方法对有损压缩和低通滤波是稳健的。Cox等[2]提出了著名的基于图像全局变换的数字水印技术,该方案对整个图像作离散余弦变换(DCT),然后将水印嵌入到预先设定的低频分量中,水印信号由高斯分布的实数序列组成,算法不仅在视...

2014-04-25 10:10:44 267

原创 基于小波变换的数字图像处理(MATLAB源代码)

clear all; close all; clc;M=256;%原图像长度N=64; %水印长度[filename1,pathname]=uigetfile('*.*','select the image'); image1=imread(num2str(filename1));subplot(2,2,1);imshow(image1); title('original i...

2014-04-25 10:00:12 5817

原创 python数组的使用

1、Python的数组分三种类型:(1) list 普通的链表,初始化后可以通过特定方法动态增加元素。定义方式:arr = [元素] (2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。定义方式:arr = (元素) (2) Dictionary 词典类型, 即是Hash数组。定义方式:arr = {元素k:v} 2、下面具体说明这些数组...

2013-12-24 11:27:55 87

原创 Pycharm的远程代码编辑

作为一个从java转到python的程序猿,一直觉得python的远程代码调试能力不如java,远程调试一把需要各种改代码,牵扯到eventlet库的时候,问题就更严重,需要调整eventlet的各种配置,算了还是不用远程调试了,太麻烦。返璞归真,直接用日志输出打出想要的变量,但是改了本地代码,再上传到服务器运行调试,流程也不够便利,没办法本人太懒。后来发现Pycharm本身就提供了一个...

2013-12-24 11:26:34 234

原创 android定位的实现

http://developer.android.com/guide/topics/location/strategies.html 基于android的定位无非就两种:network、gps。两者各有优劣。Network:定位快,准确度低,受环境影响小。GPS:定位慢,准确度高,受环境影响大。 本文要解决的问题:1.      locationManager.get...

2013-12-21 13:48:03 105

原创 百度地图中android获取经纬度和地方名称

package com.liufeng.baidumap;    import Android.os.Bundle;  import Android.view.View;  import Android.view.View.OnClickListener;  import Android.widget.Button;  import Android.widget.Edit...

2013-12-20 22:03:02 256

原创 Android 如何获取经纬度

移动是手机与手持设备的最大特点,可以通过Eclipse的DDMS视图,模拟设备的位置变化,改变经纬度后,点击send,然后运行程序,在应用程序中,动态的获取设备位置,然后显示当前的位置信息。    获取位置信息分为三步:    1.添加系统权限,来支持对LBS硬件的访问  Java代码:< uses-permission android:name="androi...

2013-12-20 20:23:13 104

原创 HttpURLConnection

1.HttpURLConnection连接URL1)创建一个URL对象URL url = new URL(http://www.baidu.com);2)利用HttpURLConnection对象从网络中获取网页数据HttpURLConnection conn = (HttpURLConnection) url.openConnection();3)设置连接超时conn.se...

2013-12-18 15:06:29 78

原创 ubuntu指定静态IP

默认情况下ubuntu是用dhcp来获取IP的,对于但用户来说比较方便,免去了配置网络的步骤,但是如果是对于多用户的局域网来说就比较不利,因为dhcp偶尔会更换IP,从而是想要连接的用户必须更改IP配置。 指定静态IP的方法如下: 1.编辑/etc/network/interfaces,内容如下auto eth0iface eth0 inet staticaddres...

2013-12-16 20:25:46 63

原创 vi操作

保存命令按ESC键 跳到命令模式,然后::w   保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w!   强制保存,不推出vi:wq  保存文件并退出vi:wq! 强制保存文件,并退出viq:  不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑...

2013-12-16 20:25:11 153

原创 matlab eig函数

 在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有5种:(1) E=eig(A):求矩阵A的全部特征值,构成向量E。(2) [V,D]=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。(3) [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A...

2013-12-12 15:27:27 507

原创 ByteBuffer用法小结

在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的. 1.创...

2013-12-04 13:46:51 85

原创 nox的安装和gui配置

 nox是一个开源的openflow控制器,经过测试,安装步骤如下:1 操作系统的选择,经过测试,我只在ubuntu 10.04上安装成功,在centos fedora ubuntu 11上安装均因为依赖包的原因,安装失败2 安装 cd /etc/apt/sources.list.dsudo wget http://openflowswitch.org/download...

2013-12-03 13:46:56 178

原创 编译wireshark OpenFlow插件

最近在研究OpenFlow,为了使wireshark支持OpenFlow协议分析数据包,需要编译OpenFlow插件。现在说一下我的过程。编译wireshark-1.6.8   到www.wireshark.org下载wireshark源码包。http://wiresharkdownloads.riverbed.com/wireshark/src/wireshark-1.6.8.tar...

2013-12-03 13:44:24 97

原创 OpenFlow学习之Mininet安装

摘要:       这里给出了Mininet在ubuntu 12.04 KVM (qemu 1.0)的环境下测试提前准备:宿主机ubuntu + 虚拟机KVM(官方给出的镜像是vmdk vmware格式,教程中给出了vmdk到KVM镜像qcow2装换)操作系统:ubuntu server amd64安装完成后设置宿主机网络为ubuntu@node2:~$ cat /etc/network...

2013-12-03 13:43:11 378

原创 SDN和Openflow flowvisor NOX

目录(?)[-]简介编辑本段传统路由器的设计设计思想虚拟化的逆袭网络虚拟化之OpenFlow和SDNOpen还是FlowOpenFlow对产业链的影响OpenFlow面临的技术难点结论OpenFlow并非实现网络变革的唯一途径世界首个大型100G OpenFlow SDN网络接近完成从操作系统到网络操作系统实现技术探讨模型...

2013-12-03 13:37:58 1276

原创 NOX——现代网络操作系统

本系列前面的三篇文章中,介绍了软件定义网络(SDN)的基本概念和相关平台。按照SDN的观点,网络的智能/管理实际上是通过控制器来实现的。本篇将介绍一个代表性的控制器实现——NOX。AD:2013云计算架构师峰会课程资料下载 本系列前面的三篇文章《OpenFlow – 打造弹性化的可控互联网》、《Open vSwitch – 开放虚拟交换标准》和《Mininet...

2013-12-03 13:25:48 519

空空如也

空空如也

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

TA关注的人

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