![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 88
龚慧林
积极、乐观、努力
展开
-
windows socket编程入门示例3
// Lock.h#ifndef _Lock_H#define _Lock_H#include class CriticalSection{private: CRITICAL_SECTION g_cs; //临界区 public: CriticalSection(); ~CriticalSection(); void Lock(); void UnLock()转载 2017-11-22 13:31:37 · 333 阅读 · 0 评论 -
windows下文件夹遍历
#include#include#include //遍历dir目录下的所有文件和目录,隐藏的文件夹和文件也会被找到//lpPath指定开始遍历的文件夹路径,可以是相对路径也可以是绝对路径//depth指定遍历的深度,如果lpPath为"",则将程序当前所在的磁盘分区//根目录作为初始搜索路径static void traverseAllFilesOfFolder(char *原创 2016-11-20 15:01:51 · 513 阅读 · 0 评论 -
c/c++文件遍历
遍历指定文件夹下面的所有文件,可以通过修改代码,即可实现递归遍历或者非递归遍历,并且可以遍历指定后缀名称的文件,对文件或者文件夹可以自己根据实际需要进行相应的处理。转载 2016-11-20 13:48:16 · 410 阅读 · 0 评论 -
win32共享内存简单实例
//win32ShareMemoryClient.cpp#include #include using namespace std; int main(){ HANDLE hMutex = NULL; HANDLE hFileMapping = NULL; LPVOID lpShareMemory = NULL; HANDLE hServerWrit转载 2016-12-02 14:26:34 · 2117 阅读 · 0 评论 -
win32 wmi编程获取系统信息
//GetSysInfo.h#pragma once#include class GetSysInfo{public: GetSysInfo(void); ~GetSysInfo(void);public:/********获取操作系统版本,Service pack版本、系统类型************/void GetOSVersion(CString &strOSV转载 2016-12-02 14:20:14 · 712 阅读 · 0 评论 -
opencv3.10光流法和前景提取法
//bgfg_segm.h#ifndef BGFG_SEGM_H#define BGFG_SEGM_H#include "opencv2/core.hpp"#include "opencv2/core/utility.hpp"using namespace cv;enum Method{ MOG, MOG2, GMG, FGD_STAT};extern void原创 2016-12-02 13:56:43 · 6128 阅读 · 1 评论 -
opencv中的图像亮度变换(图像增强)
#include using namespace cv; using namespace std; int imageAdjust(Mat &src, Mat &dst, double low_in, double high_in, double low_out, double high_out, double gamma) { if (low_in 1 && hig转载 2016-12-02 13:43:10 · 4497 阅读 · 6 评论 -
VS2010 CUDA 5.5 VA_X Win7 64位配置
一.安装CUDA5.5以及配置VS助手1、安装之前必须确认自己电脑的GPU支持CUDA。在设备管理器中找到显示适配器(Display adapters),找到自己电脑的显卡型号,如果包含在http://www.nvidia.com/object/cuda_gpus.html的列表中,说明支持CUDA。安装CUDA之前最好检查一下自己电脑的显卡驱动版本,版本过老的话,需要更新。有时候安装转载 2016-11-20 09:52:41 · 932 阅读 · 0 评论 -
cuda编程入门示例25
利用 Kahan's Summation Formula 来提高精确度,主机端使用分页锁定存储器提高性能,并且利用块内共享内存存储矩阵dev_a的一行,一共n块;显存地址自动对齐,可以提高访问显存的效率。很明显,程序性能有大幅度提升。转载 2016-11-19 20:43:29 · 398 阅读 · 0 评论 -
cuda编程入门示例23
利用 Kahan's Summation Formula 来提高精确度,主机端使用分页锁定存储器提高性能,并且利用块内共享内存存储矩阵dev_a的一行,一共n块;显存地址自动对齐,可以提高访问显存的效率。很明显,程序性能有大幅度提升。转载 2016-11-19 20:26:57 · 423 阅读 · 0 评论 -
cuda编程入门示例24
利用 Kahan's Summation Formula 来提高精确度,主机端使用分页锁定存储器提高性能,对矩阵进行分块;显存地址自动对齐,可以提高访问显存的效率。很明显,程序性能有大幅度提升。转载 2016-11-19 20:35:58 · 553 阅读 · 0 评论 -
cuda编程入门示例22
利用 Kahan's Summation Formula 来提高精确度,并且利用块内共享内存存储矩阵dev_a的一行,一共n块;显存地址自动对齐,可以提高访问显存的效率。转载 2016-11-19 20:22:53 · 420 阅读 · 0 评论 -
cuda编程入门示例21
利用 Kahan's Summation Formula 来提高精确度,并且利用块内共享内存存储矩阵dev_a的一行,一共n块。转载 2016-11-19 20:16:41 · 1007 阅读 · 0 评论 -
cuda编程入门示例20
矩阵相乘并且利用Kahan's Summation Formula 来提高精确度转载 2016-11-19 20:10:57 · 380 阅读 · 0 评论 -
cuda编程入门示例19---矩阵相乘
#include #include #include #include #include #define BLOCK_SIZE 16static void HandleError(cudaError_t err, const char *file, int line){ if (err != cudaSuccess) { printf("%s in %s at line %转载 2016-11-19 20:04:48 · 496 阅读 · 0 评论 -
cuda编程入门示例18-1
在cuda编程入门示例18基础上,仅仅将块内规约进行手动展开,可以稍微提升效率。原创 2016-11-20 15:29:03 · 469 阅读 · 0 评论 -
行列式求值、矩阵求逆
#include #include #include #include #include #include #include using namespace std;//动态分配大小位size的一维数组templatebool allocateMemory1D(T **p, const int size){ *p = NULL; *p = (T *)malloc(si原创 2016-11-20 16:18:09 · 2354 阅读 · 0 评论 -
简单的win32多线程---生产者、消费者模型
#include #include using namespace std;#define BUFSIZE 5static int SharedBuffer[BUFSIZE];static int head = 0, tail = 0;static int count = 0;static HANDLE hMutex;static HANDLE hNotFullEvent, hN转载 2016-12-02 14:33:11 · 1136 阅读 · 0 评论 -
windows socket编程入门示例2
// tcpSocketServer.cpp#include #include #include #pragma comment(lib,"ws2_32.lib")#define IP_ADDRESS "127.0.0.1"#define PORT 5678static DWORD WINAPI RecvThread(void *Param);static DWORD WIN原创 2017-11-22 12:37:50 · 346 阅读 · 0 评论 -
windows socket编程入门示例1
windows socket编程,基础理论部分就不再说了,这里给出的tcp服务器端和tcp客户端的代码,主要描叙了基于tcp协议的windows socket编程的一般流程而已。原创 2017-11-21 20:42:00 · 485 阅读 · 0 评论 -
vibe前景提取改进算法
// improveVibeAlgorithm.h#ifndef IMPROVED_VIBE_ALGORITHM_H#define IMPROVED_VIBE_ALGORITHM_H#include using namespace std;#define WINSIZE 5 // Vibe改进算法, Barnich, Olivier & Droogenbroeck, Marc.转载 2017-10-13 17:39:22 · 1488 阅读 · 1 评论 -
opencv3 视频稳像
OpneCV3.x中提供了专门应用于视频稳像技术的模块,该模块包含一系列用于全局运动图像估计的函数和类。结构体videostab::RansacParams实现了RANSAC算法,这个算法用来实现连续帧间的运动估计。videostab::MotionEstimatorBase是基类中所有全局运动估计方法,videostab::MotionEstimatorRansacL2描述了一个健壮的RANSA翻译 2017-10-13 15:18:58 · 4184 阅读 · 2 评论 -
k-means
#include "cxcore.h"#include "highgui.h"int main( int argc, char** argv ){ #define MAX_CLUSTERS 5 CvScalar color_tab[MAX_CLUSTERS]; IplImage* img = cvCreateImage( cvSize( 1200, 800 ), 8转载 2017-03-27 12:07:03 · 502 阅读 · 0 评论 -
opencv视频播放和进度条
#include #include #include #include #include #include #include #include #include "cv.h"#include "highgui.h"using namespace std;int g_slider_position = 0;CvCapture* g_capture原创 2016-12-09 10:46:03 · 1024 阅读 · 0 评论 -
矩阵操作
#include #include #include #include #include #include #include using namespace std;//降阶法求行列式的值,就是按照线性代数书上的公式,我是按照第一行进行展开template double static det(T **mat, const int n){ assert(mat != NU原创 2016-12-08 14:52:20 · 390 阅读 · 0 评论 -
opencv Farneback光流法
#include #include "opencv2/opencv.hpp" using namespace cv; using namespace std;#define UNKNOWN_FLOW_THRESH 1e9 static void makecolorwheel(vector &colorwheel) { int RY = 15; int YG =转载 2016-12-08 14:37:25 · 968 阅读 · 0 评论 -
找最小的封闭轮廓的图像
#include #include #include using namespace std;using namespace cv;static vector > contours;static vector heirarchy;Mat img_all_contours;static void make_contours_closed(vector > contours) {转载 2016-12-08 14:10:27 · 1080 阅读 · 0 评论 -
粗心导致的bug
用vs2010以前遇到更奇葩的事,这次用vs2013也是遇到奇葩,taskNumber值为2一定,下面两个循环体,每个循环体各执行一次,程序输出i = 2真是不应该;这个代码块在单个线程里面。谁能告诉我为什么呢?原创 2016-11-22 09:58:45 · 490 阅读 · 0 评论 -
解线性方程组
解线性方程组类,这里AX=b, A为n阶系数矩阵,b为n*1的方程组右值向量迭代法(比如:雅克比迭代法、高斯迭代法、超松弛迭代法)求解方程组解时,要设置解的精度、最大迭代次数。不同的参数设置对最终解的影响很大,迭代次数过少的话,得到的解可能误差比较大;精度设置过高,很 可能在最大迭代次数内无法达到所期望精度的解;精度设置过高和者迭代 次数过大,计算量也会越大,但是解往往会更精确。 一些特需的情况下:比如方程组是无解的,精度设置较高,此时尽管迭代次数很大,迭代法都不会收敛的;方程组是无解的,精转载 2016-11-20 22:33:38 · 931 阅读 · 0 评论 -
求一个矩阵的最大子矩阵
#include #include #include #include #include #include #include #include #include using namespace std;//动态分配rows行、cols列的二维数组templatebool allocateMemory2D(T ***p, const int rows, const int原创 2016-11-20 19:47:57 · 883 阅读 · 1 评论 -
简单的运算符重载---复数加减乘除
#include "complex.h"#include using namespace std;inline Complex Complex::operator+(const Complex &c){ //cout<<"class +"<<endl; return Complex(this->real + c.real, this->imag + c.imag);}inli原创 2016-12-02 14:49:52 · 1017 阅读 · 0 评论 -
学习c++多态的几个小例子
//reference: http://blog.csdn.net/hackbuteer1/article/details/7475622#include #include#include using namespace std; class Time{public: int hour; int minute; int second;protected:priva转载 2016-12-02 14:43:29 · 2458 阅读 · 0 评论 -
cuda编程入门示例18
#include #include #include #include #include #define BLOCK_SIZE 16static void HandleError(cudaError_t err, const char *file, int line){ if (err != cudaSuccess) { printf("%s in %s at line %原创 2016-11-19 19:42:17 · 423 阅读 · 0 评论 -
cuda编程入门示例17
#include #include #include #include #include #define BLOCK_SIZE 16static void HandleError(cudaError_t err, const char *file, int line){ if (err != cudaSuccess) { printf("%s in %s at line %原创 2016-11-19 19:35:59 · 323 阅读 · 0 评论 -
opencv行人检测代码
#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/objdetect/objdetect.hpp"#include "opencv2/highgui/highgui.hpp"#include #include #include #include using namespace cv;using namespace s翻译 2016-11-19 10:09:57 · 2826 阅读 · 3 评论 -
meanshift图像分割示例
#include "opencv2/highgui/highgui.hpp"#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include using namespace cv;using namespace std;static void help(const char** argv)转载 2016-11-19 10:04:45 · 731 阅读 · 0 评论 -
卡尔曼滤波算法示例
#include "opencv2/video/tracking.hpp"#include "opencv2/highgui/highgui.hpp"#include using namespace cv;static inline Point calcPoint(Point2f center, double R, double angle){ return center转载 2016-11-19 10:00:04 · 871 阅读 · 0 评论 -
openv直方图均衡化综合示例
#include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include #include using namespace cv; using namespace std; static bool equalizeChannelHist(const Mat & inp转载 2016-11-19 09:55:42 · 442 阅读 · 0 评论 -
基于opencv的简单视频处理类示例
#include "opencv2/opencv.hpp" using namespace std; using namespace cv; class VideoProcessor{private: VideoCapture caputure; //图像处理函数指针 void (*process)(Mat &,Mat &); bool callIt;转载 2016-11-19 09:50:41 · 1756 阅读 · 1 评论 -
Integrating Context and Occlusion for Car Detection by Hierarchical And-Or Model
We present a reconfigurable hierarchical And-Or model to integrate context and occlusion for car detection in the wild. The model structure is learned by mining context and viewpoint-occlusion pattern转载 2016-11-19 09:21:33 · 527 阅读 · 0 评论