- 博客(44)
- 资源 (14)
- 收藏
- 关注
原创 Matching cost computation代价匹配--归一化互相关
文献57-《Fast Full-Search Equivalent Template Matching by Enhanced Bounded Correlation 》和58《ZNCC-based template matching using bounded partial correlation 》是代价匹配中两篇经典算法,分别介绍的是归一化相关(NCC)和零平均归一化(ZNCC)因为这两者...
2019-07-08 16:30:08 832
原创 文献阅读 A Pixel Dissimilarity Measure That Is Insensitive to Image Sampling
文章题目:A Pixel Dissimilarity Measure That IsInsensitive to Image Sampling作者:Stan Birchfield and Carlo Tomasi废话篇:最近开始学习Stereo方面的有关知识,本想从目前比较新的算法搞起,但是发现前人的东西如果不懂,很多知识没有办法Get到作者的思路,不理解作者为什么会想到这...
2019-07-06 10:10:46 783 2
原创 Matching cost computation代价匹配--MF,Non-parametric
-MF (Matching Function) -文献59 F. Tombari, L. Di Stefano, S. Mattoccia, A. Galanti, Performance evaluation of robust matching measures 3rd International Conference on Computer Vision Theory and Appl...
2019-07-09 17:10:03 336
原创 立体视觉算法步骤-Matching cost computation(匹配代价计算)
一提到视觉算法的步骤,不得不提《A Taxonomy and Evaluation of Dense Two-Frame StereoCorrespondence Algorithms》这篇文章。因为目前大多数提到这个步骤,都是引用了这边文章,因为是这篇文章首次提出了立体视觉的四个步骤。而且《Stereo Vision:Algorithms and Applications》也是按照这四个步...
2019-07-06 20:10:42 4230
原创 tensorflow_day1 之 with tf.Session() as sess:
tesorflow有一个特有的特点,就是可以提前定义很多变量和函数,但是这些操作并不直接执行,要通过session run的形式才可以执行,这算是tensorflow的一大亮点吧,之前有过其他语言的编程经验的小朋友,一开始使用起来会有些费劲,多用用就好了。demo:import tensorflow as tfimport osa = tf.constant(5.0)b = tf....
2019-01-07 16:27:19 3888
原创 RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
因为要用的selectROI接口,需要opencv3.3版本,自从安装该版本后,一直提示我Error import cv2 : ImportError: numpy.core.multiarray failed to import一直以为是python安装问题,后来进入cmd,发现时地址信息不一致,再网上搜索,发现是因为numpy版本不对,然后通过upgrade更新numpy就好了
2017-12-11 16:04:20 607
转载 在import cv2时,显示"ImportError: DLL load failed: 找不到指定的模块
转自:http://blog.csdn.net/jacke121/article/details/78205605ImportError: DLL load failed: 找不到指定的模块pycaffe import caffe报错:from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \ I
2017-12-11 10:48:41 7367
原创 mmh3 安装 error: Microsoft Visual C++ 14.0 is required
最近研究局部敏感哈希问题,有一个demo用到了mmh3,提示和之前bitarray的错误一样 error: Microsoft Visual C++ 14.0 is required,考虑使用之前的解决办法,但是去https://www.lfd.uci.edu/~gohlke/pythonlibs/网站上并没有该包存在,后来在python的官网:https://pypi.python.org/py
2017-11-14 15:46:08 3461 1
原创 bitarray 安装 error: Microsoft Visual C++ 14.0 is required.
最近研究局部敏感哈希,用到一个bitarray的库,直接安装失败,提示“error: Microsoft Visual C++ 14.0 is required. ”具体如下:尝试去python网站上手动下载该包 https://www.lfd.uci.edu/~gohlke/pythonlibs/
2017-11-13 11:16:18 3736
转载 OpenCV中 IplImage 与 Mat
转自:http://blog.csdn.net/chinabinlang/article/details/40982065IplImage:在OpenCV中IplImage是表示一个图像的结构体,也是从OpenCV1.0到目前最为重要的一个结构;在之前的图像表示用IplImage,而且之前的OpenCV是用C语言编写的,提供的接口也是C语言接口;Ma
2016-09-12 18:13:06 492
转载 图像锐化-拉普拉斯算子
转自:http://blog.csdn.net/devil_pull/article/details/17246855图像锐化(拉普拉斯算子):将一副图像减去经过拉普拉斯滤波滞后的图像,这幅图像的边缘部分将得到放大,计算公式如下:滤波后的像素值=5*中-左-右-上-下:[cpp] view plain copy
2016-09-12 17:58:55 10134
转载 cv-拉普拉斯算子锐化浅析
转自:http://blog.csdn.net/iaccepted/article/details/41869685图像锐化处理的主要目的是突出图像中的细节或者增强被模糊了的细节,(锐化的原理就是细节增强,而图像的二阶导数就是图像的细节)这种模糊一般由于错误操作或者是特殊图像获取方法的影响导致的。图像锐化的方法有很多,这里主要说下微分算子的方法来进行图像的锐化处理。总的来说,微分算子的响应
2016-09-12 17:50:11 1624
转载 opencv 彩色图像对比度增强
转自:http://blog.csdn.net/abcjennifer/article/details/7428737?utm_source=jiancool一般地,图像对比度都是在灰度图上进行增强,这在我的一篇文章中已经给出了实现方法(http://blog.csdn.net/abcjennifer/article/details/7401921),最通常的办法就是直方图均衡化,而彩色图
2016-09-10 22:50:17 1256
转载 cvpr常用资源整理(ing...)
作者:tornadomeet 出处:http://www.cnblogs.com/tornadomeet 跟opencv相关的:http://opencv.org/2012年7月4日随着opencv2.4.2版本的发布,opencv更改了其最新的官方网站地址。http://www.opencvchina.com/好像12年才有这个论坛的,比较新。里面有针对《learning
2016-03-03 09:32:52 2774
转载 带色彩恢复的多尺度视网膜增强算法(MSRCR)的原理、实现及应用。
转自:http://www.cnblogs.com/Imageshop/archive/2013/04/17/3026881.html带色彩恢复的多尺度视网膜增强算法(MSRCR)的原理、实现及应用。 Retinex这个词是由视网膜(Retina)和大脑皮层(Cortex) 两个词组合构成的。Retinex理论主要包含了两个方面的内容:物体的颜色是由物体对长波、 中波和短波光
2016-02-19 15:09:35 3796
转载 Retinex(SSR)
原文转自:http://www.opencv.org.cn/forum.php?mod=viewthread&tid=28476使用opencv的SSR去雾程序,根据http://www.cnblogs.com/Imageshop/archive/2013/04/17/3026881.html中的方法编写。#include #include #include
2016-02-19 15:01:47 4203
转载 retinex算法的三种源码
源码,retinex算法的三种,其源码是国外一个研究生的毕设项目头文件:[cpp] view plaincopy/* * Copyright (c) 2006, Douglas Gray (dgray@soe.ucsc.edu, dr.de3ug@gmail.com) * All rights reserved.
2016-02-18 18:40:55 8831
转载 Retinex图像增强算法
Retinex图像增强算法前一段时间研究了一下图像增强算法,发现Retinex理论在彩色图像增强、图像去雾、彩色图像恢复方面拥有很好的效果,下面介绍一下我对该算法的理解。Retinex理论Retinex理论始于Land和McCann于20世纪60年代作出的一系列贡献,其基本思想是人感知到某点的颜色和亮度并不仅仅取决于该点进入人眼的绝对光线,还和其周围的颜色和亮度有关。R
2016-02-18 17:35:36 34213 4
原创 条款5:对应的new和delete要采用相同的形式 [内存管理]
之前介绍了new,delete要比malloc,free的好处,大家都知道了尽量使用new ,delete,但是在使用new,delete的时候也有些注意的事项那就是,如果new的时候带‘[ ]’那么delete的时候也要带‘[ ]’因为前一章介绍过,new的时候会调用构造函数,如果 string *stringptr2 = new sting[100];那么相当于会对这个数组每个元素掉
2015-01-30 15:52:12 499
原创 条款3,4:尽量用new和delete而不用malloc和free 尽量使用c++风格的注释
说明:malloc和free没有相应的构造函数,内部实现过于简单,概况如下:malloc的时候不能根据类型初始化对象,这样就会出现潜在的风险,但是new函数调用构造函数,这样在创建对象的时候,每个对象都构造好,可以放心的调用操作。free()函数也不调用析构函数,如果里面的对象自己分配了内存,这些内存会全部丢失。还需要注意的是,malloc和free成对出现,new和delete成对出
2015-01-30 10:15:43 686
原创 条款2:尽量用<iostream>而不用<stdio.h> [effective C++ 学习笔记]
简而言之,这个属于C语言的头文件,在使用的时候,需要很明确所要操作变量的类型,这无疑会增加很多风险,因为一开始的时候,可能定义的这个属于int型,但是后期的需求变更或者异常的数据传入时,这个数据可能会变成double型,那么还需要在所有对这个变量的打印,输出,使用的地方做全面的排查,看这些文章这些都是显而易见的,只是对文章后面的话比较感兴趣.因为这是在平时不太注意的地方。 “第一,
2015-01-29 10:53:45 1299
原创 条款1:尽量用const和inline而不用#define [effective C++ 学习笔记]
这一节主要讲得是,为什么const,inline要比#define好,总结起来如下:1 如果使用#define,编译器只是会傻乎乎的将define后面的内容替换成定义的变量,拿const double ASPECT_RATIO = 1.653;举例,如果这样定义后,代码中使用 ASPECT_RATIO 时,在编译代码的时候,会将 ASPECT_RATIO 变量统一替换成1.653这个数字
2015-01-28 18:25:28 703
转载 使用_CrtSetDbgFlag检测内存泄露
转自:http://blog.sina.com.cn/s/blog_81084a3a0100tryb.html介绍:动态分配、回收内存是C/C++编程语言一个最强的特点,但是中国哲学家孙(Sun Tzu,我不知道是谁?那位知道?)指出,最强的同时也是最弱的。这句话对C/C++应用来说非常正确,在内存处理出错的地方通常就是BUGS产生的地方。一个最敏感和难检测的BUG就是内存泄漏-没有把
2014-03-25 15:21:46 594
转载 COM组件中的addRef()
D3D是 COM组件,它在服务进程中运行,而不在当前的客户进程中。在DX组件运行过程中,要创建一系列接口对象,如CreateDevice()返回接口指针,这些接口及其占用内存什么时候释放,要通过“引用计数”的技术来解决。AddRef()给这个接口指针的计数加1,而Release()会将之减1。一旦减到0,表示没有客户使用了,相关的接口就释放了。由此可知,每次调用Rlease()后,并不一定会释放内
2012-08-28 10:10:55 1121
转载 vs2005 开发 COM--第一个程序
原文出自:http://blog.csdn.net/ztz0223/article/details/2010182开发环境--vs2005一、新建一个atl工程:选择ATL项目, 点击完成,就是一个属性的设置项目,保持默认属性,再点击完成:就可以看见有这么几个类,如图:第二步:项目菜单,添加新类,弹出一个对话框,出现一个如下:并且分别输入类名,和进行相应
2012-07-12 09:39:06 673
原创 unresolved external symbol __imp___CrtDbgReportW
编译一个Debug版本时,出现如题的链接错误提示可以在VS2010 项目->属性->C/C++->Code Generation中的Runtime Libiary 中设置为 Multi-threaded Debug DLL (/MDd)可以保证编译通过,并且可以在本地运行,如果将该软件放在另一种版本的系统中,责会出现 无法找到msrv100d.ll的错误提示所以最好在 项目->属性->C/
2012-06-05 15:16:22 3792
原创 NSIS 打包程序 遇到的问题的解决方法和步骤
用NSIS的打包脚本:1. 下载NSIS打包程序,安装。2 自己写个一个适合本软件的安装步骤,用的是脚本语言,详情可以下载一个NSIS的 图文教程集锦.chm(上网搜一下就有)3 编写完后,脚本的文件是.nsi后缀的,右键选择Compile NSIS Script,编译中,如果遇见脚本错误,就会有显示错在第几行,然后打开后找到改行,查看问题 问题解决:网上的例子很多,但是往
2012-05-09 10:40:01 13460 1
转载 端口重用 C++
原文:http://hi.baidu.com/liaimin/blog/item/07f1fdfa521ff0dbb58f315f.html 在以前的文章中,我曾经引用过一篇端口重用与端口独占程序设计。但是,后来我发现其中有一点写的不清楚,为清视听,善意为作者添加一点. setsockopt()中的第四个参数是端口重用与否的标志,为1则可重用,否则,禁止重用。所以,上面那篇文章应该加
2012-02-27 11:07:03 906
转载 UTF-8编码规则
UTF-8是一种变长字节编码方式。对于某一个字符的UTF-8编码,如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的位数,其余各字节均以10开头。UTF-8最多可用到6个字节。如表: 1字节 0xxxxxxx 2字节 110xxxxx 10xxxxxx 3字节 1110xxxx 10xxxxxx 10xxxxx
2012-02-17 13:43:38 462
原创 NOTIFYICONDATA(百度百科)
NOTIFYICONDATA是一个函数公式主要含义和作用是以此函数用来向任务栏托盘区域发送消息。 函数格式 BOOL Shell_NotifyIcon( DWORD dwMessage,PNOTIFYICONDATA lpdata); 参数说明 dwMessage为输入参数,传递发送的消息,表明要执行的操作。可选的值如下: NIM_ADD 向
2011-06-24 14:54:00 618
转载 SOCK_STREAM(说明)
<br />SOCK_STREAM提供面向连接的稳定数据传输,即TCP协议。<br />SOCK_STREAM应用在C语言socket编程中,在进行网络连接前,需要用socket函数向系统申请一个通信端口。socket函数的使用方法如下: <br />int socket(int domain, int type, int protocol); <br /> <br />在参数表中,domain指定使用何种的地址类型,<br />比较常用的有: PF_INET, AF_INET: Ipv4
2011-05-30 10:03:00 3218
原创 Cout输出的原理
<br /> 刚才在论坛看到一个帖子,如下:<br />#include<iostream><br /><br />using namespace std;<br /><br />char* f1()<br />{cout << "a" ; return "1";}<br />char* f2()<br />{cout << "b" ; return "1";}<br />char* f3()<br />{cout << "c" ; return "1";}<br />int main()<br />{c
2011-05-13 10:57:00 1674
原创 Cout输出的原理
<br /> 刚才在论坛看到一个帖子,如下:<br />#include<iostream><br /><br />using namespace std;<br /><br />char* f1()<br />{cout << "a" ; return "1";}<br />char* f2()<br />{cout << "b" ; return "1";}<br />char* f3()<br />{cout << "c" ; return "1";}<br />int main()<br />{c
2011-05-13 10:57:00 2057
转载 (转)静态变量详解
数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员. 非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,因为静态成员始终驻留在内
2011-04-07 19:44:00 742
转载 (转)静态变量详解
<br />数据成员可以分静态变量、非静态变量两种. <br />静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员. <br /><br />非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成
2011-04-07 19:43:00 612
转载 (转)wcsncpy详解
<br />wcsncpy()<br />Copy a wide-character string, to a maximum length<br /> <br /><br />Synopsis:#include <wchar.h>wchar_t * wcsncpy( wchar_t * ws1, const char * ws2, size_t n );Arguments:ws1A pointer to where y
2011-04-07 11:20:00 11450
转载 (转)strncmp, wcsncmp详解
<br />Parametersstring1, string2Strings to compare. countNumber of characters to compare. Return Values<br />The return value indicates the relation of the substrings of string1 and string2 as follows.Return ValueDescription< 0string1 substring less th
2011-04-07 10:34:00 7048
转载 【转】WCHAR,CHAR,TCHAR的区别
<br /><br />现在C++的字符分成两种类型wchar_t和char。 <br />其中 WCHAR==wchar_t,CHAR==char。 <br />TCHAR是一种条件编译的类型,根据条件可以代表wchar_t或char。 <br />CHAR实施上就是unsigned char,<br />WCHAR为宽字符,<br />而TCHAR根据是否支持unicode而不同。<br />在程序使用sizeof(TCAHR),当默认设置时,这个值是1;<br />当定义UNICODE宏时,
2011-04-07 09:31:00 1149
转载 sizeof strlen wcslen tcslen 比较(转)
<br /><br />sizeof strlen wcslen tcslen 都是取得字符串长度。<br />sizeof :取得字符串的字节长度,包含 '/0'。<br />strlen:取得多字节字符串中字符长度,不包含 '/0'。<br />wcslen:取得宽字节字符串中字符长度,不包含 '/0'。<br />tcslen:取得宽字节/多字节字符串中字符长度,不包含 '/0'。<br />例如:<br /> WCHAR wcsStr[] = L"1234";<br /> char c
2011-04-07 09:17:00 733
转载 WNDCLASS 小结
<br />基本信息WNDCLASS是一个由系统支持的结构,用来储存某一类窗口的信息,如ClassStyle,消息处理函数,Icon,Cursor,背景Brush等。也就是说,CreateWindow只是将某个WNDCLASS定义的窗体变成实例。 要得到某一窗口的WNDCLASS数据,可以用GetClassLong(); RegisterClass()就是在系统注册某一类型的窗体。也就是将你提供的WNDCLASS数据注册为一个窗口类,在WNDCLASS.lpszClassName中定义该WNDCLA
2011-04-06 10:26:00 553
jqueryppt.rar
2009-09-10
Google集群体系结构分析.pdf
2009-09-07
Visual C++ 6.0 编程实例与技巧.pdf
2009-08-27
VC++经典PPT (入门与提高)大全
2009-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人