- 博客(13)
- 收藏
- 关注
原创 Java 视图
关于视图,我的理解是:可以类比数据库中视图的概念,就是将集合类对象中的数据重新映射到一个数据集合中,但这个集合不是一个物理上存在的对象实体,而是对原集合类对象的再映射,数据物理地址未变,只是访问数据的接口变了。...
2019-08-31 16:20:39
3364
原创 双目视觉标定整理
看了好几天的双目视觉标定,还是没有完全掌握。现在把已经了解到的整理下,方便后面进一步的学习掌握。双目视觉标定就是通过求解实际三维空间中坐标点和摄像机二维图像坐标点的对应关系,在双目视觉中,三维空间坐标系一般是以左相机坐标系作为基准坐标系。利用棋盘板获取到的用于计算的二维图像坐标和三维空间的物理坐标,再通过一定的算法,求解出变换矩阵,则解决了基础的双目视觉标定的过程。实际...
2018-11-23 11:14:43
6225
翻译 Leetcode 189 旋转矩阵
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5] 向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-100,...
2018-07-27 15:33:07
561
原创 c++ Primer 6.3节课后习题答案
#include // 6.36、6.37 using namespace std;string (&func(string (&arrstr)[10]))[10];//using arrT = string[10]; typedef string arrT[10]; arrT& func1(arrT& arr); auto func2(stri...
2018-03-21 22:22:36
208
转载 Qt编程学习经验
知识是死的,如何学会运用知识解决问题才是能力。所以希望读者学东西不要学死了,尽信书不如无书, 时代在变化,知识在更新,不能固定在旧知识点上。要学会学习新知识,动脑分析问题,动手解决问题, 这是忠告,希望读者牢记。新手常犯的毛病就是一遇到问题就说“我不会”,懒得想如何动脑动手解决问题,到处瞎问,这么混是没法锻炼能力的。 不可能所有东西都是现成的,等着你来抄。遇到事情要先想想有没有可能的方法去尝试,而不
2017-04-12 10:32:00
722
原创 均值滤波vs中值滤波
均值滤波是一种线性平均滤波器,它通过求窗口内所有像素的平均值来得到中心像素点的像素值。这样的好处是可以有效的平滑图像,降低图像的尖锐程度,降低噪声。但缺点是不能消除噪声。中值滤波也是一种很常用的数字滤波器,它通过找窗内的所有像素值的中值然后赋给中心像素点,然后得到输出图像,这样做的好处是,它不创造新的像素值,只是取周围像素值作为它的输出,这一方法可以有效的消除脉冲噪声,而且可以很好的保护图像尖锐的边
2017-04-08 10:13:16
11717
转载 OpenCV之直方图操作
一、图像直方图的概念图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。图像是由像素构成,因为反映像素分布的直方图往往可以作为图像一个很重要的特征。在实际工程中,图像直方图在特征提取、图像匹配等方面都有很好的应用。 二、利用OpenCV计算图像的直方图OpenCV中计算图像直方
2017-03-21 14:25:23
461
原创 VTK创建对象
VTK创建对象可以用两种方法: (1)使用vtkObjectBase里的静态成员变量New(),用Delete()方法析构。 用New()创建的对象,最后必须调用Delete()方法使引用计数减1,而且由于vtkObjectBase及其子类的构造函数都是声明为受保护的,这意味着它们不能在栈区(栈和堆的区别:栈区上的内存是由编译器自动分配与释放的,堆区上的内存则是由程序员分配和手动释放的。
2016-11-02 16:33:09
579
原创 VTK简单程序练习
CMakeLists.txt:CMAKE_MINIMUM_REQUIRED(VERSION 2.8) project(Chap01)find_package(VTK REQUIRED)include(${VTK_USE_FILE})add_executable(TestVTKInstall TestVTKInstall.cpp)target_link_libraries(TestVTKInst
2016-10-25 16:45:52
568
原创 VTK学习笔记(1)
Cmake 是一个跨平台的工程构建工具,可以根据不同的平台生成与平台相关的工程配置文件。同时,CMake简化了工程构建过程,只要给工程里的每个目录都写一个CMakelists.txt脚本文件,就可以通过CMake生成该工程的编译文件。 CMake支持in-place构建(生成二进制文件和源文件在同一个目录)和out-of-place构建(编译链接生成的二进制文件和源文件分别在不同的目录)两种构建方
2016-10-25 15:49:08
315
原创 VTK“静态编译”与“动态编译”的区别:
“静态编译”与“动态编译”的区别:静态编译就是在编译的时候把所有的模块都编译进可执行文件(exe)里去,当启动这个可执行文件时所有的模块都已加载进来。动态编译则是编译的时候需要的模块都没有编译进去,一般情况下可以把这些模块都编译成动态链接库DLL,启动程序(初始化)的时候这些模块不会被加载,运行的时候用到那个模块就调用哪个DLL文件。静态链接库编译相当于你带着一个工具包到处跑,遇到有需要的地方不需要
2016-10-13 16:58:08
1555
原创 VTK参考书目
l 《VTK User’s Guide》这本书的最新版本(11th Edition)是以VTK 5.4为基础,主要介绍VTK类库的应用,Kitware公司出版。l 《The Visualization Toolkit An Object-Oriented Approach To 3D Graphics》是与《VTK User’s Guide》配套的教科书,深入讲解了许多可视化算法、数据结构等。l
2016-10-13 16:55:12
2803
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-10-13 15:44:08
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人