自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

转载 CvArr、Mat、CvMat、IplImage、BYTE转换

一、Mat类型:矩阵类型,Matrix。    在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。    Mat有3个重要的方法:         1、Mat mat = imread(const String* filename);            读取图像         2、imshow(const strin

2013-02-27 11:38:44 273

原创 mat的一些研究(转)

发现CPP的cv几乎所有的函数都可以对mat进行操作,而且神的是对应cvarr这种类型的函数,把mat扔进去也OK。所以就开始研究一下mat,不过个mat比iplimage难看一些,比如,3通道怎么看?这个可以看row,cols和step的关系。比如一张单通道的图这几个参数是这样的:row 480 cols 640 step.buf[0]=640 step.buf[1]=1,而三通道是这样的: r

2013-02-27 10:40:03 371

原创 directshow 中的WIN32_WINNT 设置错误

项目属性 -> c/c++ -> 预处理器 -> 预处理器定义,里面有一个_WIN32_WINNT=0x400,改为_WIN32_WINNT=0x0500就好了。不用改代码

2013-02-27 10:40:01 425

原创 Fermi 框架 L1和share memory 的课调配性

FERMI每个SM均拥有64KB容量的片上存储器,这部分存储器可配置为16KB的1级高速缓存外加48KB共享存储器,或配置为16KB共享存储器外加48KB的1级高速缓存,这就是可调配性。(48KB L1 + 16KB shared配置)cudaDeviceSetCacheConfig(cudaFuncCachePreferL1);反之: 16KB L1 + 48KB shared memory配

2013-02-27 10:39:59 1075

原创 删除INI文件某个字段或者键值

假设C盘下面有 叫  test.ini文件,内容如下:[section1]name1=value1[section2]neame2=value2 如果我们想删除  name1=value1这一行数据,那么这样就可以了::WritePrivateProfileString("section1","name1",NULL,"c:\\test.ini");如果我们想删除[secti

2013-02-27 10:39:56 968

原创 CUDA 常量存储器的用法

注意:最好也是在cu文件下面使用1:声明__constant__ float pRainTable[256*3];2:赋值:cudaMemcpyToSymbol(pRainTable,table,256*4*3,0,cudaMemcpyHostToDevice);3:使用:dest[tid*3] =   (unsigned char)( pRainTable[3*index]*255)

2013-02-27 10:39:54 905

原创 CUDA 纹理的使用

纹理绑定有两种,一个是绑定到线性内存就是用cudaMalloc();cudaMemcpy();开辟的内存空间,另一种是绑定到cudaMallocArray, cudaMemcpyToArray开辟到的二维数组或者三维数组。先说比较简单的就是绑定到cudamalloc开辟到的内存空间。首先是纹理声明:关于纹理的声明和绑定都要在cu文件进行,在其他文件进行会比较麻烦。首先是开辟显存和赋值给显存。

2013-02-27 10:39:52 343

原创 保证一个程序只有一个应用程序在运行

HANDLE m_hMutex=CreateMutex(NULL,TRUE, "YourApp"); if(GetLastError()==ERROR_ALREADY_EXISTS) {char szError[60];LoadString(AfxGetInstanceHandle(),IDS_ERROR_PRGMRUNNING,szError,60);MessageBox(NULL,"The p

2013-02-27 10:39:49 235

原创 C C++ VC MFC 命名规范

//****************************************************************************//                       -----(C) Lhw978@163.com----//文 件 名: C C++ VC MFC 命名规范.txt//收集整理: Heavily (劲草...无香)//邮    箱: Lhw97

2013-02-27 10:39:47 458

原创 CUDA5.0 + VS2010环境配置

1、装好VS2、装好显卡,显卡驱动3、装Visual Assist X(网上说是为了更好的编程)4、下载CUDA 5.0 网址上有:https://developer.nvidia.com/cuda-downloads 我的是xp 32位的CUDA 5.0把驱动,CUDA Toolkit, SDK都集成在一起了,安装应该很方便。文件挺大的有1个G。5、环境变量不用改变了,好像自动改变了。6、添加C

2013-02-27 10:39:44 616

原创 删除某个文件夹下所有文件以及文件夹

BOOL CHeadCount3DDlg::DeleteDirectory(CString sDirName){      CFileFind tempFind;      CString sTempFileFind;     sTempFileFind = sDirName+_T("\\*.*");       BOOL IsFinded = tempFind.FindFile(sTempFi

2013-02-27 10:39:42 292

原创 UNICODE下创建多层目录

因为CreateDirectory每次只能创建一层目录,所以需要多重循环进行创建int CX264DECODE::CreateDirect(CString PathName){ BOOL bRet = FALSE; if (PathFileExists(PathName)) {  return TRUE; } else {  int Pos = PathName.Find(_T("\\")); 

2013-02-27 10:39:40 360

原创 UniCode 下 CString 转 char* 的方法

今天进行文件操作时,将CString的GetBuffer()后直接倒到char数组后写入文件发现 每个字符与字符之间都有一个空格存在,而且有内容丢失。原来CString类对象GetBuffer(),后以后还是unicode编码,所以必须将宽字符转换成char类型那就必须用到一个函数 网上查了下解决方法如下: 在Visual C++.NET2005中,默认的字符集形式是Unicode,但在V

2013-02-27 10:39:38 193

原创 多媒体定时器timeSetEvent

在VC上,我们常用的定时器是settimer,但是settimer在毫秒精度上误差很大,也就是在会有10多毫秒的误差,在多媒体应用上,一般每帧图像的获取都是要求毫秒精度的,所以一般用timeSetEvent,也叫多媒体定时器。   具体定义就不说了自己百度,以下是具体用法,基于vs2010的。   1、首先包含头文件:   #include    #pragma comment(lib, "

2013-02-27 10:39:36 870

原创 得到HBITMAP句柄保存位图

bool SaveBitmapToFile(HBITMAP hBitmap){ HDC hDC;          //设备描述表 int iBits; //当前显示分辨率下每个像素所占字节数 WORD wBitCount;    //位图中每个像素所占字节数 //定义调色板大小, 位图中像素字节大小 ,  位图文件大小 , 写入文件字节数 DWORD  dwPaletteSize=0,dwBmB

2013-02-27 10:39:34 773

原创 保存YUV和保存bmp文件

if(!bRecord ) {  return -1; } EnterCriticalSection(&g_cs); int64_t i_file = 0; if (pBmpBuf!=NULL) {  memcpy(pBmpBuf, pDepth, file_size*4/3); } RGB32toRGB24(pBmpBuf,m_param.i_width,m_param.i_height,p

2013-02-27 10:39:32 622

原创 DrawDib函数组的使用

Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组。DrawDib函数组是一组不依赖于图形设备接口(GDI)函数,而直接操作显存的函数组。它们支持8位、16位、24位和32位图象深度的DIB。总的来说,DrawDib函数组类似于StretchDIBits函数,它们都提供了将图象拉伸和抖动

2013-02-27 10:39:30 430

原创 鼠标移动获取视类图像灰度

void CPvcamView::OnMouseMove(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call default CStatusBar *pStatusBar = (CStatusBar *)AfxGetMainWnd()  ->GetDescendantWindow(A

2013-02-27 10:39:28 426

原创 在MFC中怎样将窗口最小化到托盘?

(一) 原理 1、最小化的原理:首先要将窗口隐藏,然后 在右下角绘制图标。 2、恢复的原理:将窗口显示,再将托盘中的图片删除。 (二)程序实现 1、自定义消息WM_SHOWTASK: #define WM_SHOWTASK (WM_USER +1) 2、在MFC的::OnSysCommand(UINT nID, LPARAM lParam)函数体中增加一个命令响应 if(nID==SC_MI

2013-02-27 10:39:25 319

原创 VC多文档程序结构

1、文字的关系  概括文档、文档模板、视图和框架类联系为:  (1)文档保留该文档的视图列表和指向创建该文档的文档模板的指针;文档至少有一个相关联的视图,而视图只能与一个文档相关联。  (2)视图保留指向其文档的指针,并被包含在其父框架窗口中;  (3)文档框架窗口(即包含视图的mdi子窗口)保留指向其当前活动视图的指针;  (4)文档模板保留其已打开文档的列表,维护框架窗口、文档及视图的映射; 

2013-02-27 10:39:23 370

原创 我的博客转到CSDN了

原博客地址:http://preston2006.blog.sohu.com/entry/

2013-02-26 14:02:43 247

图像处理的各种小程序

关于DCT高通低通、FFT高通低通、huffman的MFC实现、ssda模板匹配,图像锐化、平滑直方图均衡化等

2010-03-10

查询磁盘总容量和剩余空间

用MFC写的,还有系统托盘等外围小程序。程序不断查询磁盘空间,当剩余空间容量不足时警告。

2009-12-23

空空如也

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

TA关注的人

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