- 博客(93)
- 收藏
- 关注
原创 UVa 10055
Hashmat is a brave warrior who with his group of young soldiers moves from one place to another to fight against his opponents. Before fighting he just calculates one thing, the difference between
2014-11-14 00:25:36 559
原创 MFC的一个错误
f:dd\vctools\vc7\libs\ship\atlmfc\src\mfc\viewform.cpp line:44多文档程序总是弹出这个错误,以前也遇到
2014-08-26 20:45:26 649
原创 VTk学习笔记--vtkInteractorStyleRubberBand2D
vtkInteractorStyleRubberBand2D
2014-05-23 19:46:51 1455
原创 有关opencv的配置问题
帮同学配置时发现一个错误:无法找到某某库是opencv的版本和库对应不上,应该改为该版本的opencv对应的库名动态链接库在D:\OpenCV\opencv\build\x86\vc10\bin静态链接库在D:\OpenCV\opencv\build\x86\vc10\lib
2014-05-05 15:25:41 467
转载 形态学处理
opencv形态学变换记录一下cvCreateStructuringElementEx()和cvMorphologyEx()两个函数1、cvCreateStructuringElementEx()该函数创建结构元素1)函数原型:IplConvKernel* cvCreateStructuringElementEx( int cols, int rows, int anc
2014-04-28 10:36:00 462
原创 类的继承中的一个错误
基类templateclass mstack{public: bool mpush(T)=0; bool mpop(T&)=0; bool misEmpty()=0;};派生类
2014-04-20 10:41:11 686
原创 opencv之HoughCircle参数解释
void HoughCircles(InputArray image, OutputArray circles, int method, double dp, double minDist, double param1=100, double param2=100, int minRadius=0, int maxRadius=0 )
2014-04-13 10:17:02 2220
转载 常用图像二值化方法
原文地址:http://www.cnblogs.com/skyseraph/archive/2010/12/21/1913058.html代码/*===============================图像分割=====================================*//*-----------------------------------------------
2014-04-09 21:32:16 2345
原创 hessian矩阵增强--opencv实现
void HessianEnhence(cv::Mat &m){ cv::Mat x; x=m.clone(); //cv::GaussianBlur(x,x,cv::Size(5,5),0,0); //ConvertBackGround(x); double fxx=0.0,fyy=0.0,fxy=0.0; double k=0.0,q2=0.0,qr=0.0
2014-04-09 11:16:03 3339
原创 C++含有const的传递和返回
例程参考:C++编程思想第二卷 260页#include #include using namespace std;ofstream out("HowMany.out");class HowMany{ static int objectCount;public: HowMany(){objectCount++;} static void print(const st
2014-04-02 15:51:34 735
原创 VTK学习(一)
VTK采用管道过滤器结构,有两点要注意:1.过滤器不改变源数据2.如要保存过滤器的输出数据,不能简单的指针赋值,要研究其存放数据的数据结构,将数据拷贝到新创建的内存空间中。VTK的基本框架一、图形模型:source+filter数据流对象:vtkDataObject+vtkProcessObject关键类关系继承图如下:关于vtkDataObject
2014-03-30 19:51:17 1438
原创 C++友元函数以及运算符重载
一、友元函数的作用函数的私有和保护变量在类内可以访问,在类外只可访问公有变量;派生类在类内只可访问其基类的公有变量和保护变量,在类外只可访问其公有变量(要看具体的继承类型);因此,在有些情况下,需要访问类的私有或保护变量时,不得不调用其成员函数,因为只有成员函数才有访问的权限。因而多出许多时间开销。友元函数和类的成员函数的访问权限相同,但是其不是类的成员函数,它破坏了类的封装性;友元函
2014-03-29 09:50:00 1291
原创 VTK学习记录
用VTK和MFC结合做图像的显示,目前知道两种方式:一种是使用VTK封装好的一个类vtkImageViewer2,一种是定义自己的vtkRenderer,vtkRenderWindowInteractor等实现目标:初始化没有数据输入时,view已经显示好了1.使用vtkImageViewer2时,通过其成员函数SetInPut()输入数据。代码如下vtkSmartPointer
2014-03-28 11:29:20 713
原创 MFC运行机制--笔记
刚接触MFC的时候,一头雾水,一堆代码,一个创建好的窗口,和一些实现的功能,根本不知道从何下手来编写代码。时至今日,其运行机制也跟踪过多次,深入浅出MFC也看过了,但还是不太明白,该在哪个函数中干什么事,好多时候都是copy别人的代码,自己也不甚明了,行为模式越来越类似码农!今日痛下决心,遇见一个问题必定解决之,绝不拖延,每解决一个问题都要写下来,以后想起还可以重新温习。接下来就先剖析和跟踪MFC
2014-03-27 22:40:37 411
原创 C++多态之笔记
1.继承类型(参考博客:http://blog.sina.com.cn/s/blog_648d306d0100rzs6.html)私有继承,公有继承,和保护继承三种,主要是子类在类内,类外使用基类的成员的权限不同。例如,基类A,B继承A,C继承BB继承A的方式有两方面的影响:①B在类内、类外使用A成员的权限②C在类内、类外使用A成员的权限测试代码如下:class A{
2014-03-27 10:48:13 467
原创 内存中与进程相关的信息
32位的处理器为每个进程分配了4GB的虚拟空间,在linux中1G为内核空间,3G为用户空间;在windows中一般是2:2。在进程执行时,分别将内核空间和用户空间映射到物理内存,用户空间的映射方式要比内核空间的映射方式复杂的多。一、linux内存中与进程相关的信息1.在进程信息表有一个表项:指向task_struct结构的指针。2.一页内存:存放task_struct和内核态堆栈
2014-03-26 10:19:02 589
原创 操作系统学习--调度
一、单处理器调度(1)处理器调度类型长程调度:决定新建作业进入就绪/挂起队列,还是进入就绪队列中程调度:决定已有的进程是进入就绪队列还是进入阻塞队列。短程调度:决定处理器处理哪个进程。(2)调度算法二、多处理器调度和实时调度(1)并行的粒度独立并行度:进程间没有显式的同步粗粒度和非常粗的粒度的并行度:中等粒度的并行度细粒度的并行度
2014-03-25 14:08:39 472
原创 操作系统学习--死锁和饿死
一、死锁原理一组互斥的进程资源竞争或相互通信的永久阻塞二、两种资源(1)可重用资源:不会由于消费而减少,如I/O,存储空间。一次只能供一个进程安全使用。处理这类死锁的策略施加关于资源请求顺序的约束(2)可消费资源:可以创建,可以销毁的资源,如中断,信号,通信三、死锁的四个条件(1)互斥(2)占用等待(3)非剥夺(4)循环等待四、死
2014-03-24 09:05:45 1973
原创 MFC6大技术之RTTI
RTTI为动态识别,CObject源码如下:BOOL CObject::IsKindOf(const CRuntimeClsaa *pClass) const{ CRuntimeClass *pClassThis=GetRuntimeClass(); while(pClassThis!=NULL){ if(pClassThis==pClass) return ture; pClass
2014-03-20 21:51:48 579
原创 操作系统学习--并发和互斥
一、并发基础并发并不是真的并行执行,但是其表现为并行执行,可以提高效率并发的基本要求是互斥。并发出现的情况:①多道程序执行 ②多处理器技术 ③分布式系统二、并发原理 单处理器为替换,多处理器为重叠执行和替换三、并发要考虑的问题 (1)进程资源
2014-03-20 10:09:24 1254
原创 笔记:C++类的新认识
1.C++类中,占据内存的是:成员变量和虚函数所产生的虚表指针,操作函数并不占据类的内存2.继承:B继承A,则B的大小为A、B的大小之和。
2014-03-19 14:17:38 441
原创 操作系统学习--线程
进程:(1)资源所有权 :保存进程的虚拟地址空间和对处理器、IO、文件资源的控制权 (2)具有执行状态和调度优先级,是操作系统调度并分派的实体。 即资源分配和保护的实体。线程:程序执行的实体线程的优点:称为轻量级进程(1)创建和终止一个线程比创建和终止一个进程花费的时间少(2)线程间切换比进程间切换花费的时间少(3)提高了不同执行程序间的通信效率
2014-03-19 09:53:39 468
原创 类的构造函数
关于类的一篇很好的博客:http://blog.sciencenet.cn/blog-268489-590308.html例程参考:C++编程思想第二卷 260页#include #include using namespace std;ofstream out("HowMany.out");class HowMany{ static int objectCount;pub
2014-03-18 15:55:43 547
原创 操作系统学习----进程
参考:《操作系统--内核与设计原理 》William操作系统的基本职责是控制进程的执行,包括给进程分配资源和确定交替执行的方式。进程可以看做是管理资源的最小单位,线程是执行程序的最小单位。进程的理解可分为三部分:进程的状态,进程描述,和进程的控制。一、进程的状态 1.进程 进程的基本是执行驻留在内存中的指令。 由分派程序控
2014-03-18 10:24:44 528
原创 opencv中cv::Laplacian
void Laplacian(InputArray src, OutputArray dst, int ddepth, int ksize=1, double scale=1, doubledelta=0, int borderType=BORDER_DEFAULT )得到边缘图像,和cv::add(mtx, mtx2, mtx);一起增强图像边缘src: 原图像
2014-03-16 21:27:51 2985
原创 最近遇到的问题及解决方法
1.髋骨形状两侧与中间相差很大,很难达到要求解决方法:演化小骨,单一形状,效果较好,将之扣下,反推髋骨 将数据集分段处理2. 反推过程刚开始,先抠图再分割处理,结果分割效果不理想解决方法:刚开始打算分段处理,后想到其实很简单,调个处理顺序,效果极佳:先处理,再抠图3. 演化过程中,演化不完全,导致反推的髋骨部分泄露解决方法:利用拉氏边缘增强得到的边
2014-03-16 20:57:12 490
原创 STL排序用法
class my{ public: my(int a,int b):(first=a)(second=b){} int first; int second; bool operator{return first<m.first}}int main(){ my x(1,2);std::vector container;container.push_back
2014-03-16 18:15:23 414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人