自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 linux下调用openblas的segmentation fault错误

编译了一个动态库,需要调用blas的库函数进行矩阵向量运算。在linux环境下一开始使用的是atlas库,编译运行后没有问题,但是速度和windows下的程序比较慢了很多,唯一的不同之处在于windows下调用的是openblas函数库,于是考虑是不是这个动态库的速度有差别。然后编译openblas的源代码,下载地址如下https://github.com/xianyi/OpenBLAS,编译

2014-02-19 14:45:24 523

原创 vs加载错误

已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。已加载“C:\Windows\SysWOW64\kernel32.dll”。无法查找或打开 PDB 文件。已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。1、调试2、选项和设置3、右边勾上 启用源服务器支持4、左边点 符号

2013-08-21 21:49:13 227

原创 opencv实现运动目标检测

#include "cv.h"#include "highgui.h"#includeusing namespace cv;using namespace std;int main(){ //读取图像 Mat frame,frameBK,frameFR; VideoCapture capture("walk.avi"); if(!capture.isOpened())

2013-08-19 22:30:29 304

原创 运动目标检测——帧间差分法

#include "cv.h"#include "highgui.h"#includeusing namespace cv;using namespace std;int main(){ //读取图像 Mat frame1,frame2,frame3,frame4,frame; VideoCapture capture("walk.avi"); if(!capture.i

2013-08-19 22:00:05 504

原创 opencv读取视频文件

#include "cv.h"#include "highgui.h"using namespace cv;using namespace std;int main(){ //读取图像 IplImage* pFrame; CvCapture* pCapture=NULL; pCapture=cvCaptureFromFile("walk.avi"); int nFr

2013-08-19 21:11:03 215

原创 关于一个开源项目的编译问题

需要用到一个开源代码,代码是基于linux的,但是我真的很不习惯linux,如果让我在linux下用gdb跟踪代码真的会让我生不如死。因此最后选择将代码改成能在windows下运行,能用VS来调试。首先这个代码是python外核+C/C++内核,其次是这个C++内核是基于GPU编程的,所以其中有大量的依赖库,再次是python调用C++库调试的问题。首先是编译C++代码为DLL,这里遇到的

2013-08-06 17:00:46 214

原创 Python下调用C(3)

现在要解决的问题是怎么从python下去debugC或C++的库这个问题花了我大概2天的时间,期间真的遇到很多问题,而国内基本上找不到任何相关的资料方法其实很简单,就是通过VS的附件到进程Python.exe 设置断点进行调试但是,这里面首先遇到的一个问题是我附加进程之后没有反应,后来修改进程附加类型为native就ok了还有一个问题是同样一个C++库release后的版本pyth

2013-08-01 12:00:25 265

原创 Python下调用C(2)

#include int fact(int n){ if (n <= 1) return 1; else return n * fact(n - 1);}PyObject* wrap_fact(PyObject* self, PyObject* args){ int n, result; if (! PyArg_ParseTuple(args, "i

2013-07-30 13:58:25 262

原创 Python下调用C(1)

#include extern "C" { _declspec(dllexport) int add(int a, int b) { return a+b; } _declspec(dllexport) void print_sum(unsigned long ulNum) {

2013-07-30 13:14:50 290

原创 在linux下安装TPLINK无线网卡驱动

使用的是TP-LINK出的TL-WDN3321,官网上只有windows下的驱动万事问谷歌,它依然没有让我失望,方法如下从http://www.ctheroux.com/publicfiles/DPO_RT5572_LinuxSTA_2.6.0.1_20120629_EDITED.tar.bz2.bz2下下载驱动然后按下面的方法安装1、cd /home/myuser/Downl

2013-07-24 20:44:42 1150

原创 图像模式识别之神经网络

#include "cv.h"#include "highgui.h"#include "utils.h"#includeusing namespace cv;using namespace std;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)//输入层到隐含层权值double w[5][10]=

2013-07-22 21:04:20 276 1

原创 图像模式识别之几何分类器(二)

#include "cv.h"#include "highgui.h"#include "utils.h"#includeusing namespace cv;using namespace std;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)struct pattern{ int number

2013-07-07 20:27:58 206

原创 图像模式识别之几何分类器(一)

#include "cv.h"#include "highgui.h"#include "utils.h"#includeusing namespace cv;using namespace std;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)struct pattern{ int number

2013-07-07 10:36:29 252

原创 矩阵相关运算

#include//计算矩阵的逆矩阵void brinv(double a[],int n){ int *is=new int[n]; int *js=new int[n]; for(int k=0;k<n;k++) { double d=0.0; for(int i=k;i<n;i++) for(int j=k;j<n;j++) { int l=i*

2013-07-04 13:56:16 237

原创 图像模式识别之Bayes分类器

#include "cv.h"#include "highgui.h"#include "utils.h"#includeusing namespace cv;using namespace std;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)struct pattern{ int number

2013-07-04 13:55:26 288

原创 图像模式识别之模版匹配分类器

#include "cv.h"#include "highgui.h"#includeusing namespace cv;using namespace std;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)struct pattern{ int number; //该类型数字样品个数 doub

2013-07-03 18:22:53 300

原创 图像处理之图像检测

差影法的原理非常简单:将前后两幅图象相减,得到的差作为结果结果图象#include "cv.h"#include "highgui.h"#includeusing namespace cv;using namespace std;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)int direct[8

2013-07-02 15:32:42 320

原创 图像处理之轮廓处理

#include "cv.h"#include "highgui.h"#includeusing namespace cv;using namespace std;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)int direct[8][2]={{0,1},{1,1},{1,0},{1,-1},{0,-

2013-07-02 14:53:06 312

原创 图像处理之形态学运算

开运算能够去除孤立的小点,毛刺和小桥(即连通两块区域的小点),而总的位置和形状不变。如果B是非对称的,进行开运算时要用B的对称集Bv膨胀,否则,开运算的结果和原图相比要发生平移。闭运算能够填平小湖(即小孔),弥合小裂缝,而总的位置和形状不变。如果B是非对称的,进行闭运算时要用B的对称集Bv膨胀,否则,闭运算的结果和原图相比要发生平移。(1)内部点不能删除;(2)

2013-07-01 19:32:42 312

原创 图像处理之对比度拉伸

#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)//对比度扩展void ContrastStretch(Mat& mat,float stretchRatio,int firstPoint,int se

2013-06-28 16:11:31 618

原创 图像处理之真彩图转256色图

实现真彩图到256色图的转换。它的思想是:准备一个长度为4096的数组,代表4096种颜色。对图中的每一个象素,取R、G、B的最高四位,拼成一个12位的整数,对应的数组元素加1。全部统计完后,就得到了这4096种颜色的使用频率。前256种颜色就是用的最多的颜色#include "cv.h"#include "highgui.h"using namespace cv;#define P

2013-06-28 15:14:07 466

原创 图像处理之图像转txt文件

首先将位图分成同样大小的小块,求出每一块灰度的平均值,然后和每个字符的灰度做比较,找出最接近的那个字符,来代表这一小块图象。字符的灰度和它所占的黑色点数有关,点越少,灰度值越大,空格字符的灰度最大,为全白,因为它一个黑点也没有每个字符的面积是8×16(宽×高),所以一个字符的灰度值可以用如下的公式计算(1-所占的黑点数/(8×16))×255#include "cv.h"#i

2013-06-28 13:49:08 244

原创 图像处理之半色调化

#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)uchar BayerPattern[8][8]={0,32,8,40,2,34,10,42, 48,16,56,24,50,18,58,2

2013-06-28 12:46:15 523 1

原创 图像处理之平滑和锐化

中值滤波容易去除孤立点,线的噪声同时保持图象的边缘;它能很好的去除二值噪声,但对高斯噪声无能为力#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)int smooth_box[9]={1,1,1,1,1

2013-06-28 10:58:42 520

原创 图像处理之几何变换

#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)//平移void Translate(Mat& image,int xOffset,int yOffset){ int M=image.rows;

2013-06-27 21:09:41 237

原创 图像处理之边缘提取

#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926int prewitt_x[3][3]={{-1,0,1},{-1,0,1},{-1,0,1}};int prewitt_y[3][3]={{-1,-1,-1},{0,0,0},{1,1,1}};int sobel_x[3][3]={

2013-06-27 14:18:07 272

原创 图像处理之图像加噪

#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926double GetGS(double sigma){ double d=(double)(rand()%255-127); double sigmaPI2=sqrt((double)(2*PI*sigma)); return

2013-06-27 13:50:06 237

原创 图像处理之直方图均衡化

#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926int main(){ //读取图像 Mat image; image=imread("circle.jpg",CV_LOAD_IMAGE_GRAYSCALE); int M=image.rows; int N=image.

2013-06-26 20:34:12 237

原创 图像处理之几个效果

#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926int main(){ //读取图像 Mat image; image=imread("line.png",CV_LOAD_IMAGE_GRAYSCALE); int M=image.rows; int N=image.co

2013-06-26 18:33:27 220

原创 hough变换直线检测

#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926int main(){ //读取图像 Mat image; image=imread("line.png",CV_LOAD_IMAGE_GRAYSCALE); int M=image.rows; int N=image.co

2013-06-26 14:30:47 231

原创 图像处理之计算形心

其中涉及到图像二值化 开操作等#include "cv.h"#include "highgui.h"using namespace cv;double GetThreshhold(double count[]){ //进行两次平滑 for(int i=0;i<2;i++) { double one=count[0],two=count[1],three=count[2];

2013-06-26 11:14:19 595

原创 opencv学习——读取图像和显示图像

http://www.jb51.net/article/32047.htm  关于opencv平滑函数的使用

2013-06-25 21:04:53 343

原创 数字图像处理与matlab

使用的是matlab2012a脚本文件和函数文件imread,imshow figure subplotsize() zeros()fft2() ifft2()imhist() histeq()imrotate() imnoise()edge() title() Xlable() Ylable()

2013-06-24 16:43:35 254

转载 ubuntu系统下不能上网的问题解决

买了个thinkpad本用来学习linux系统,本来本本预装了ubuntu11.10的系统,觉得可以省事。可是居然不能上网,打电话咨询客服也不能解决,不得不说联想这么大一个公司连这点问题都没有人可以解决真是可笑至极。没有办法,只好自己解决这个问题。  本人其实linux基本不懂,所以只能依靠google来想办法。但是有一点可以确定的是肯定是网卡驱动的问题,因为本本完全找不到网络连接。查询网络接

2013-05-28 16:23:45 384

原创 linux学习笔记1

1、开机流程与主引导分区    引导加载程序,加载内核文件。 BIOS->MBR->引导加载程序->内核文件    引导加载程序:提供菜单;载入内核文件;转交其他loader(多重引导)

2013-05-16 20:51:30 174

原创 [poj]2785:武林

这是一道典型的模拟题设置两个数据结构,一个用来保存每个门派的人的状态,一个用来模拟武林战斗#include#include#include#include#includeusing namespace std;struct Attri{ int rowNo; int colNo; int innerPower; int kongfu; int live; in

2013-05-16 13:31:24 291

原创 [leetcode]Wildcard Matching

Implement wildcard pattern matching with support for '?' and '*'.'?' Matches any single character.'*' Matches any sequence of characters (including the empty sequence).The matching should cover t

2013-05-16 09:19:08 222

原创 [poj]2789:计算图像方差

如果按照公式直接计算,会超时这里有2个技巧:1、利用积分图像 2、方差的公式变换 s^2=1/n[(x1^2+x2^2+...+xn^2)-nx']代码如下,但是不知道为什么总是WA,实在是找不到问题所在 #include#include#include#include#includeusing namespace std;double calVar(vector >&

2013-05-15 13:22:52 275

原创 [poj]2788:二叉树

由正整数1,2,3……组成了一颗二叉树。我们已知这个二叉树的最后一个结点是n。现在的问题是,结点m所在的子树中一共包括多少个结点。这题如果采用递归,会超时如果采用队列遍历每一层,会超内存思路还是遍历每一层,计算出这一层的结点数,设置两个变量保存每一层的最大结点值和最小结点值时间复杂度是O(logN)#includeint main(){ int M,N; whil

2013-05-15 11:52:52 296

原创 [poj]2786:Pell数列

Pell数列a1, a2, a3, ...的定义是这样的,a1 = 1, a2 = 2, ... , an = 2 * an − 1 + an - 2 (n > 2)。给出一个正整数k,要求Pell数列的第k项模上32767是多少。主要是求模运算,思路类似斐波那契数列计算#includeint main(){ int N; scanf("%d"

2013-05-15 11:07:05 299

空空如也

空空如也

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

TA关注的人

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