- 博客(16)
- 资源 (8)
- 收藏
- 关注
原创 OpenCV学习笔记九——访问图像中的像素
1、图像在内存之中的存储方式图像矩阵的大小取决于所用的颜色模型如果是灰度图像:如果是多通道图像,则矩阵的每一列都包含多个子列。如:RGB图像:很多情况下,因为内存足够大,可以实现连续存储,因此,图像中的各行就能一行一行的连接起来,形成一个长行。连续存储有助于提升图像扫描速度,我们可以使用isContinuous()来判断矩阵是否是连续存储的。2、颜色空间缩减若矩
2016-12-28 17:06:59 900 1
原创 OpenCV学习笔记八——常用数据结构和函数
1、点的表示:Point类Point类数据结构表示了二维坐标系下的点,既由其图像坐标x和y指定的2D点:Point point;point.x = 10;point.y = 8;或者:Point point = point(10,8);OpenCV中的定义:typedef Point_ Point2i;typedef Point2i Point;ty
2016-12-13 21:21:42 781
原创 OpenCV学习笔记七——关于Mat类
1、创建一个Mat对象仅仅是创建了信息头部分,并没有复制图像矩阵,而是通过矩阵指针指向某一地址而实现。eg: Mat A,C; //仅创建信息头部分 A =imread("1,jpg"); Mat B(A); // 使用拷贝构造函数 C = A; //赋值运算符以上创建的所有Mat对象最终都指向同一个也是唯一的一个数据矩阵。虽然信息头不同
2016-12-13 16:40:43 361
原创 OpenCV学习笔记五(2016年12月5日)Opencv基本架构分析
参考书籍《OpenCV3编程入门》毛星云 2015年2月第一版本人使用的是OpenCV2.4.13版...\opencv\build\include目录:包含opencv和opencv2两个文件夹,opencv文件夹包含的是旧版的头文件,opencv2文件夹包含的是新版的头文件。如下图:其中:opencv_modules.hpp存放的是OpenCV2中与新模块构造相关的说明代码
2016-12-05 14:11:36 557
原创 OpenCV学习笔记四(2016年12月5日)选取图像局部区域
Mat 类提供了多种方便的方法来选择图像的局部区域。 使用这些方法时需要注意,这些方法并不进行内存的复制操作。如果将局部区域赋值给新的 Mat 对象,新对象与原始对象共用相同的数据区域,不新申请内存,因此这些方法的执行速度都比较快。#include "opencv2/opencv.hpp"#include using namespace cv;using namespace std;
2016-12-05 10:32:16 602
原创 OpenCV学习笔记三(2016年12月4日)像素值的读写
1、at()函数遍历图像像素函数at()对矩阵中某个像素进行读取或者对某个像素进行复制操作。但是效率并不高。例如:uchar value = grayim.at(i,j); //读出第i行第j列像素值 grayim.at(i,j) = 128; //将第i行第j列像素值设置为128//建立单通道的grayim以及3通道的colorim
2016-12-04 20:15:23 2846
原创 OpenCV学习笔记二(2016年12月4日)Mat类
一般来说,灰度图像用2维矩阵表示,彩色(多通道)图像用3维矩阵(M X N X 3)表示。对于图像显示来说,目前大部分设备都是用无符号8位整数(类型为CV_8U)表示像素亮度。图像数据在计算机内存中的存储顺序一图像最左上点(也可能是最左下点)开始,如图所示:I ij 表示第 i 行 j 列的像素值。如果是多通道图像,比如 RGB 图像,则每个像素用三个字节表示。在 OpenCV 中,R
2016-12-04 17:12:55 406
原创 OpenCV学习笔记一 (2016.12.3)
1、imread函数函数定义:Mat imread(const string& filename, int flags=1 );第一个参数为图像的路径,第二个参数flags为载入标识,指定一个加载图像的颜色类型,缺省为1,此时载入三通道的彩色图像。flags取值:CV_LOAD_IMAGE_ANYDEPTH- 如果取这个标识的话,若载入的图像的深度为16位或者32位,就返回对应深度
2016-12-03 20:00:03 409
原创 虚拟内窥镜(VE)
<1>.虚拟内窥镜: 就是利用计算机图形学、虚拟现实、图像处理和科学可视化等信息处理技术仿真光学内窥镜对病人进行诊断的一种技术。 <2>虚拟内窥镜系统实现的四个关键技术: 图像分割、三维重建、中心路径、虚拟漫游。 <3>.虚拟内窥镜系统实现过程: 图像分割、三维重建、路径提取和虚拟漫游。 对原始图像进行分割,分割出目标图像–三维重建技术将二维目标图像重建为三维立体形态–路径提取算法提取出
2015-12-09 12:57:50 3072
原创 图像分割与三维重建
<1>.医学图像分割: 根据需要选择一定的特征量或指定特定的测量准则来检测图像中不同区域的一致性,根据检测出来的区域一致性将图像区别成不同区域,从而可以更加方便地进行进一步的分析和理解。 <2>.医学图像分割方法: a.基于图像区域的方法:通过检测同一区域内的均匀性是否一致来将图像中的不同区域识别出来。 区域分割方法包括:阈值分割法,区域生长法,基于随机场的方法。 b.基于边缘检测的分割方
2015-12-09 12:55:21 9680 1
原创 虚拟现实(VR)
1、VR思想及研究方向的发展过程:<1>VR的七个特征:模拟性、交互作用、人工现实、沉浸性、遥在、全身沉浸、网络通信。 <2>VR的科学技术问题类:VR的目的是利用计算机及其他相关技术复制、仿真现实世界(假想世界),构造近似现实世界的虚拟世界,用户通过与虚拟世界的交互、体验相对应的现实世界,甚至影响现实世界。 <3>定义VR系统为8元组(W,T,C,E,see,in,show,do)注:设W为现
2015-12-09 12:51:19 3845
原创 医学图像配准
1、医学图像配准即寻找一种空间变换,使得两幅或多幅图像的对应点达到空间位置和解剖位置的完全一致,配准的结果应该使两幅图像上所有的解剖点、或至少是具有诊断意义的点都达到匹配。2、医学图像配准的具体步骤图像预处理–空间变换–图像插值–相似性测度–参数优化–配准效果评价。 图像预处理:目的:使的参考图像和浮动图像的信息和空间分布保持相对一致,即滤除噪声等影响配准效果的一些因素。 空间变换:目的:建立浮
2015-12-08 21:43:42 14288 3
原创 整形子类(int subtypes)
字符型(char Type)c++转义字符:\a:响铃。 \b:退格 \t:水平制表 \n:换行 \v:垂直制表 \r:回车 \”:双引号 \’:单引号 \?:问号 \:反斜杠 \ddd:1~3位八进制数 \xhh:1~2位十六进制数枚举型(enum Type)<1>.枚举型是对整数区间的自定义类型,用户须为区间中的值取名。 eg:enum Week{Mon,Tue,Wed,
2015-12-08 21:32:59 444
原创 [C++]输入输出流
一、标准 I\O 流标准I\O流的头文件iostream。提供了I\O库,也提供了使用该库的流模式, "cin>>"从输入设备流入和“cout1、常用的流状态showpos 在正数(包括0)之前加+号;showbase 十六进制整数前加OX,八进制前加O;uppercase 十六进制格式字母用大写字母表示(默认是小写);show
2015-10-30 20:33:07 384
原创 写下自己的初衷,铭记自己的理想。
CSDN博客开通时间2015年10月19日13:15分。开通自己的CSDN博客并不是为了炫耀自己的技术多好,其实本身也没啥技术,也不是为了炫耀自动懂得多少多少,仅仅是因为最近一段时间的学习感受颇多,好记性不如烂笔头,仅仅想通过写博客的方式来记录自己的学习。1、是鞭策自己。自制力太差,浪费了好多的时间,希望通过写博客的方式来鞭策自己,努力学习。2、为了学好。好记性不如烂笔头,通过写博客,
2015-10-19 13:30:11 478
OpenCV3编程入门——毛星云著
2016-12-05
信息检索导论
2015-12-09
Hadoop大数据处理_刘军
2015-10-19
java加密与解密艺术–完整版.pdf
2015-05-17
[WCF揭秘].(windows.communication.foundation.unleashed).pdf
2015-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人