- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 windows 程序计时
vc对程序段计时1、使用:GetTickCount()需要包含Mmsystem.h,Windows.h,加入静态库Winmm.lib.方法 DWORD startTime,endTime;startTime = GetTickCount();Sleep(100);endTime = GetTickCount();int mm = endTime - st
2012-09-14 15:50:26 468
原创 opecncv不同深度图像的转换(IPL_DEPTH_8U和IPL_DEPTH_32F)
opencv的IplImage结构中有这么一个成员:depth。其取值如下:枚举值用%d输出 二进制IPL_DEPTH_8U : 8 : 0x0000 0008IPL_DEPTH_8S :-2147483640 : 0xffff fff8IPL_DEPTH_16U : 16 : 0x0000 0010IPL_DEPTH_16S : -2147483632 :
2012-05-29 14:46:57 8405 3
原创 cv::Mat与iplimage类型如何进行互相转换
IplImage -> cv::Mat這個範例程式裡 image.cpp有啊,做個簡單的範例。Ex. IplImage* pImg = cvLoadImage("lena.jpg");cv::Mat img(pImg,0); //0是不複製影像,也就是pImg與img的data共用同個記憶體位置,header各自有cv::Mat -> IplImagecxcore.
2012-05-29 09:51:52 1862
原创 指定CFileDialog弹出来时文件名编辑框里面的文字
TCHAR szFilters[]= _T("All Files (*.*)|*.*||"); // Create an Open dialog; the default file name extension is ".my". CFileDialog fileDlg(TRUE, _T("abc"), _T("你的文件名"), OFN_FILEMUSTEXIST | OFN_HIDE
2012-05-16 15:35:48 423
原创 std' : is not a class or namespace name,解决
要用std::名字空间 在包含标准库文件时不要带“.h”例:#include (不要)-#include )以下是引用:“是标准库出台前的头文件。 是标准库的头文件。 using namespace std;声明调用的是标准库的东西。”“标准库出台后为了不和以前的混淆 将类似于的头文件 放入到叫std 的namespace里 并叫头文件为 ”“如果用了#i
2012-05-14 21:06:07 3755
原创 vs快捷键
键功能Ctrl+K,C注释选中的代码Ctrl+K,U作废注释Ctrl+K,F收拾代码Ctrl+U全部小写Ctrl+Shift+U全部大写Ctrl+H
2012-05-07 09:43:28 285
转载 visio2003中、origin中、matlab中,字体的大小以pt为单位,与word中的几号字大小是如何对应?
编 号 字 号 磅 数(pt)1 大特号 632 特 号 543 初 号 424 小初号 365 大一号 31.56 一 号 287 小一号 248 二 号 219 小二号 1810 三 号 1611 小三号 1512 四 号 1413 小四号 1214 五 号 10.5(大论文)15 小五号 916 六 号 8(小论文)17 小
2012-04-05 21:23:31 7885
转载 visio2003中、origin中、matlab中,字体的大小以pt为单位,与word中的几号字大小的对应方式
visio2003中、origin中、matlab中,字体的大小以pt为单位,与word中的几号字大小是如何对应?编 号 字 号 磅 数(pt)1 大特号 632 特 号 543 初 号 424 小初号 365 大一号 31.56 一 号 287 小一号 248 二 号 219 小二号 1810 三 号 1611 小三号 1512 四 号 14
2012-04-05 21:21:44 5940
转载 Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage
Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage环境:Windows 7 Ultimate x64 version Microsoft Visual Studio 2008 SP1 (VC++ 2008) 返回错误:LINK : fatal error LNK10
2012-03-26 14:39:35 1937
转载 IPP使用方法
IPP是个好东西,里面的函数精而全,希望大家好好利用。因为IPP目前很少中文资料,我们只能靠自己摸索。下面就简单说说IPP在VC2005下的基本使用方法。 假定你的IPP是安装在“D:/Intel/IPP”目录下。 首先是配置VC2005的环境。打开VC2005后,点击菜单栏的“工具--选项”,在左侧找到“项目和解决方案--VC++目录”,在“可执行文件”的目录中添加“D:/Intel
2012-02-02 11:02:15 2092 2
原创 用matlab绘制光滑曲线(plot画出的为折线)
x=[0 0.1 0.16 0.27 0.41 0.48 0.59 0.8]y=[5 9 70 118 100 17 0 5];那么用plot画出的函数为折线,如下图:要想把那个折点平滑掉。像论文中那样,具体采用样条函数:下面是样条函数的定义:spline function 一类分段(片)光滑、并且在各段交接处也有一定光滑性的函数。简称样条。样条一词来源于工程绘图人员为了将一些
2011-12-28 19:31:11 29455 2
转载 预编译头文件问题
预编译头文件今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个.c文件,里面什么也没有, 就几个头文件,我一看,我靠,这不是把简单的问题搞复杂了吗,随手删掉那个c文件。 结果不能编译了,我靠: fatal error C1083: Cannot open precompiled header file: \'Debug/v13_3.pch\': No such file or
2011-11-22 10:15:43 314
原创 vs2008生成win32 的动态链接库
最近自己写了一个功能函数,然后准备做成动态链接库,供别的程序调用。但是网上查了好多,初次接触搞的我晕晕乎乎的。不过最后总算搞定了,以下是流程1、建立dll工程。名字叫mydll吧,new--project--win32 console app。,然后选择dll,然后完成就可以了。(建立的不是空的)2.头文件只保留你所需要的。比如你以前的一个win32工程建立过3个头文件,那么头文件就都包含
2011-11-21 17:22:55 122
转载 头文件保护
一、#pragma once(比较常用)这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次#pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。#pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个
2011-11-20 21:25:02 664
转载 c++命名空间~~基础
C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定义了一个变量string user_name, 有可能在你调用的某个库文件或另外的程序代码中也定义了相同名字的变量,这就会出现冲突。命名空间就是为解决C++中的变量、
2011-11-18 15:35:23 208
原创 指针加一注意的问题。
C/C++ code#include stdio.h>int main(){int a[5]={1,2,3,4,5};printf("%d\n",&a[0]+1);printf("%d\n",&a+1); //}初看也以为两个值时不一样的。结果看了别人的解答,才发现。细节问题:对指针加减操作都是加减指针类型的字节大小的。如:&a[0]与&a的值是一样的,但前者a[0]为in
2011-11-15 22:29:48 326
原创 指针小错误
C/C++ code#include stdio.h>int main(){int a[5]={1,2,3,4,5};printf("%d\n",&a[0]+1);printf("%d\n",&a+1); //}初看也以为两个值时不一样的。结果看了别人的解答,才发现。细节问题:对指针加减操作都是加减指针类型的字节大小的。如:&a[0]与&a的值是一样的,但前者a[0]为in
2011-11-15 22:20:05 82
转载 为什么包含#include "stdafx.h "
许多初学 VC 的朋友也许都为那么一个问题困扰过: 为什么所有的 cpp 都必须 #include "stdafx.h " 也许请教了别的高手之后,他们会告诉你,这是预编译头,必须包含。可是,这到底 是为什么呢?预编译头有什么用呢? 这得从头文件的编译原理讲起。其实头文件并不
2011-11-15 22:10:02 392
转载 产生一定范围内的不重复随机数
如何产生不重复的随机数?最容易想到的方法,是逐个产生这些随机数,每产生一个,都跟前面的随机数比较,如果重复,就重新产生。这是个很笨的方法,且比较次数呈线性增长,越往后次数越多。其实这些比较是多余的,完全可以不进行比较,只要反过来,按顺序产生这些数,但随机产生它们的位置。例如下面产生100个100以内不重复随机数的代码:int a[100];for(i=0; ifor(i=9
2011-11-14 09:40:14 4809 1
原创 结构体大小的判断
运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。 C语言中的构造数据类型有三种:数组、结构体和共用体。 数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元素的个数。 结构体中的成员可以是不
2011-11-10 15:38:38 865
原创 图像基本的色彩问题
1、色彩深度:色彩深度计算机图形学领域表示在位图或者视频帧缓冲区中储存1像素的颜色所用的位数,它也称为位/像素(bpp)。色彩深度越高,可用的颜色就越多。色彩深度是用“n位颜色”(n-bit colour)来说明的。若色彩深度是n位,即有2n种颜色选择,而储存每像素所用的位数就是n。常见的有:1位:2种颜色,单色光,黑白二色,用于compact Macintoshes。2位:4种颜
2011-11-08 21:19:40 433
原创 ICCV,ECCV和CVPR
ICCV 的全称是 IEEE International Conference on Computer Vision,国际计算机视觉大会,是计算机视觉方向的三大顶级会议之一,通常每两年召开一次,2005 年 10 月曾经在北京召开。 会议收录论文的内容包括:底层视觉与感知,颜色、光照与纹理处理,分割与聚合,运动与跟踪,立体视觉与运动结构重构,基于图像的建模,基于物理的建模,视觉中的统
2011-11-08 12:49:36 2074
原创 结构体数组初始化
定义了一个结构体struct RECT1 { short left; short top; short right; short bottom;};定义了一个结构体数组struct RECT1 boundBox[2000];要初始化为0: for (int i = 0; i { memset(&boundBox[i],0,sizeof(bou
2011-11-04 14:39:02 1924
原创 利用opencv里面的函数测量程序运行时间
double t = (double)cvGetTickCount(); ////代码段...................t = (double)cvGetTickCount() - t; printf( "exec time = %gms\n", t/(cvGetTickFrequency()*1.e^6.) ); 后面那个*1.e^6表示精确到s,而 *1000表示
2011-11-04 12:43:38 1818 1
原创 二值图像连通区标记之区域生长法
连通区标记是最基本的图像处理算法之一,最近的项目中需要一个纯C语言实现的连通区标记算法,本以为如此基础的算法在网上能搜到现成代码,结果大失所望,讲解标记算法思想的文章很多,给出代码实例的却很少,能找到的几段程序,都有各种各样的问题。于是,自己动手丰衣足食,并拿出来与大家分享。两阶段法是传统的连通区标记算法,在维基百科上有详细的介绍:Connected Component Labeling
2011-11-04 10:23:08 3482 5
原创 OpenCV中IplImage图像格式与BYTE图像数据的转换
IplImage* iplImage;BYTE* data.1. 由IplImage*得到BYTE*图像数据:data = iplImage->imageDataOrigin; //未对齐的原始图像数据或者data = iplImage->imageData; //已对齐的图像数据2. 由BYTE*得到IplImage*图像数据iplImage = cvCrea
2011-10-25 18:07:26 430
转载 VC2008下提示找不到MSVCP90D.dll的解决办法
VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可以用文本编辑器打开看看),并在链接完成后将该清单文件嵌入到exe文件中(默认情况下)。而在FAT32文件系统中,在处理清单文件阶段,当增量链接时不能完成清单文件的更新(默认情况下),于是造成清单文件嵌入失败,从而
2011-10-25 11:36:29 196
转载 VC2008下提示找不到MSVCP90D.dll的解决办法
VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可以用文本编辑器打开看看),并在链接完成后将该清单文件嵌入到exe文件中(默认情况下)。而在FAT32文件系统中,在处理清单文件阶段,当增量链接时不能完成清单文件的更新(默认情况下),于是造成清单文件嵌入失败,从而
2011-10-25 11:34:00 91
转载 Matlab中waitbar函数简单运行介绍
如果matlab在运行需要很长时间的程序,或者是要循环很多遍的时候,用户就不知道程序运行到了什么地方了。每次输出循环变量i是一个办法,但太丑陋了。Matlab提供了waitbar函数。简单运行如下: h = waitbar(0,'Please wait...'); n = 1000; for i = 1:n pause(0.01) % Do something important0,
2011-10-24 14:27:53 4126
转载 视频增强Retinex算法介绍
一、 视频增强的背景 视觉信息是人类获得外界信息的主要来源,因为大约有70%的信息是通过人眼获得的。随着多媒体技术飞速发展,视频图像得到了广泛重视和应用,其应用领域遍及广播电视、医学、保安监控、车场管理、军事及生命科学等方面。视频采集技术与显示技术的提升,使得人们对画质的要求越来越高,但是在各类图像系统中图像的传送和转换(如成像、复制、扫描、传输以及显示等)总要在一定程度上造成图像质
2011-10-24 10:11:37 1391
转载 视频增强Retinex算法介绍
一、 视频增强的背景 视觉信息是人类获得外界信息的主要来源,因为大约有70%的信息是通过人眼获得的。随着多媒体技术飞速发展,视频图像得到了广泛重视和应用,其应用领域遍及广播电视、医学、保安监控、车场管理、军事及生命科学等方面。视频采集技术与显示技术的提升,使得人们对画质的要求越来越高,但是在各类图像系统中图像的传送和转换(如成像、复制、扫描、传输以及显示等)总要在一定程度上造成图像质
2011-10-24 10:11:07 366
Matlab做图像边缘检测的多种方法(matlab代码)
2010-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人