- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 char*,const char*,string相互转换
1. string转const char* string s = "abc"; const char* c_s = s.c_str();2. const char*转string 直接赋值即可 const char* c_s = "abc"; string s(c_s);3. string转char* string s
2016-08-24 10:24:44
291
原创 类const成员函数
class myclass{public:double fun() const; bool samefun(const myclass &aaa) const{return data = aaa.data;}private:string data;}这里一共有3个const第一个const 是在fun()后的,这个函数在类体外定义,类外定义时还要记得加con
2016-08-18 09:31:14
308
原创 vector类型的形参
通常,函数不应该有vector类型的形参,这意味着要复制啊! 太耗内存了,所以可以考虑将形参声明为引用类型。但是!一般都是将vector的迭代器当形参传进来void print(vector::const_iterator beg,vector::const_iterator end){ while(beg!=end) { ....
2016-08-17 16:46:22
527
原创 void*指针
它可以保存任何类型对象的地址。void* 表明该指针与一个地址值有关,但不清楚类型(int,double~~~~)几种用法:1.与另一个指针比较。2.向函数传递void* 指针或从函数返回void* 指针。3.给另一个void* 赋值。4.不允许使用void* 指针操纵它所指的对象下面是个opencv回调函数用到了void* ,基本它的回调函数都是这样的
2016-08-11 15:07:17
349
原创 C++小知识点(2)
头文件经常被多次包含,但要保证多次包含同一头文件不会引起该头文件定义的类或对象被多次定义。就像上一篇文章讲的,只允许定义一次。所以要用到头文件保护符#ifndef MYCLASS_H#define MYCLASS_H//define myclass#endif头文件:“”自定义头文件,查找开始于源文件所在路径
2016-08-11 11:09:58
228
原创 C++小知识点
C++支持两种初始化变量的形式:复制初始化和直接初始化复制初始化 int i =10;直接初始化 int i(10);直接初始化语法更灵活效率更高。对于内置类型(int,char,double......)这两种基本没差别。对于类对象,有些仅能用直接初始化。(构造函数)声明和定义extern声明不是定义,也不分配存储空间,说明变量定义在其他地方,程序中变
2016-08-11 10:17:33
314
原创 vtk交互(2)
第二种方法是写一个新的vtkCommand子类class vtkMyCallback : public vtkCommand{public: static vtkMyCallback *New() //静态构造函数 { return new vtkMyCallback; } //设置椎体对象 void SetObject(vtkConeSource* cone) { m_
2016-08-10 08:41:04
418
原创 vtk交互
在VTK中,可以通过两种方式实现观察者/命令模式。1.事件回调函数2.从vtkCommand派生出具体的子类。1.事件回调函数方法(鼠标交互)实现读取PNG图片后,记录鼠标左键单击的次数long pressCounts = 0;//鼠标点击次数全局变量//回调函数void MyCallbackFunc(vtkObject*, unsigned long eid,
2016-08-10 08:29:07
1161
转载 opencv读图不显示
imshow函数能使用完后,一直是灰色界面,但测试不同大小的图片,窗口大小也是会变化,说明路径没有问题搜到的解决办法是,在每个imshow函数后,调用waitkey(0);可能是我电脑性能不行吧,感觉需要让计算机一定的时间去处理但是又觉得只是读图显示,应该不会是性能问题,很奇怪。
2016-08-09 09:29:57
441
转载 图像直方图
几个概念:dims:需要统计的特征的数目,灰度图像=1;bins:每个特征空间子区段的数目,组距;range:每个特征空间的取值范围,灰度图像=[0,255].
2016-08-09 09:04:14
321
转载 图像滤波(摘自《opencv3》
线性滤波器:方框滤波(boxblur)、均值滤波(blur)、高斯滤波(GaussianBlur)非线性滤波:中值滤波(medianBlur)、双边滤波(bilateralFilter)低通就是模糊高通就是锐化邻域滤波=卷积高斯滤波比较有用,但效率不是最高,视觉效果像是经过一个半透明屏幕在观察图像。中值滤波:斑点噪声+椒盐噪声 ,保护边缘信息
2016-08-04 14:31:13
577
原创 vtk无法解析的外部符号,无法打开文件等错误
其实有些简单的问题是很容易解决的,但类似于vtk、itk、opencv这种需要配置库文件等等的项目很容易报一些无从下手的错误,让新手一脸蒙逼,比如下面这种,我自己配置好多次也还是会遇到。在错误列表里,显示一堆“无法解析的外部符号”,同时出错的文件是.obj链接文件,也就是源代码是没有语法错误的,这时候你双击这些错误也不会跳转到具体语句。看后面可以看出,关于vtk我用到的很多函数都出
2016-07-29 09:17:20
7059
原创 c++模板学习
函数模板是一些列相关函数的模板或样板,数据类型是他们的参数。声明一个函数模板的格式:template>每个具有以下几种形式:1 typename2 class 3 考点:typename 和 class可以互换;在类模版名前的关键字class,不能用typename代替;
2016-07-27 09:18:29
320
原创 VTK笔记20160726(2)
vtkImageActor接收的图像数据vtkImageData像素类型必须为unsigned char,类型不符必须先转换。设置透明度的函数SetOpacity();遍历图像像素 vtkSmartPointer reader = vtkSmartPointer::New(); reader->SetFileName(argv[1]); reader->Upda
2016-07-26 09:17:17
482
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人