- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 学习笔记21
一。自适应阈值法adaptiveThreshold来自 <自适应阈值(adaptiveThreshold)分割原理及实现_小武的博客-CSDN博客_adaptivethreshold>自适应阈值法(adaptiveThreshold),它的思想不是计算全局图像的阈值,而是根据图像不同区域亮度分布,计算其局部阈值,所以对于图像不同区域,能够自适应计算不同的阈值,因此被称为自适应阈值法。(其实就是局部阈值法)可以计算某个邻域(局部)的均值、中值、高斯加权平均(高斯滤波)...
2021-10-26 10:14:14
391
原创 学习笔记21
修改region growing插件源码的方法:在cmake-gui 打开文件 改插件的源码然后保存重新运行workbench(注意保存副本)因为 region growing只是修改了my plugin中DoImageProcessing()方法所以试图把my plugin 修改成第二个region growing:重新建一个插件CMakeLists.txt 加itk 包依赖 要重新编译Files.cmakemanifest_headers.cmakeplu...
2021-10-26 10:12:54
159
原创 学习笔记20
Part III MITK开发者手册四、Blueberry——MITK应用程序框架1. Blueberry Application Framework (关于工作台、视图、编辑器的概念)(1)Workbench(2)Workbench Window(3)Workbench Page(4)Workbench Part<1> Editor<2> View(5)Perspective2. Blueberry Examples2-1 Mi...
2021-10-15 16:26:57
440
原创 学习笔记19
以区域为基础的图像分割处理技术最基础的是区域生长法区域生长是根据事先定义的准则将像素或者子区域聚合成更大区域的过程其基本思想是从一组生长点开始(生长点可以是单个像素,也可以是某个小区域),将与该生长点性质相似(判断依据可以是灰度值、纹理、颜色等图像信息)的相邻像素或者区域与生长点合并,形成新的生长点,重复此过程直到不能生长为止区域生长算法关键有三个:1、选择合适的生长点(鼠标选择)(人工或自动)2、确定相似性准则即生长准则3、确定生长停止条件基于ITK和VTK实现三...
2021-10-12 16:31:11
502
原创 学习笔记19
Part III MITK开发者手册(第三章讲作为工具包非重点,第四(buleberry)五章作为应用开发框架重点)一、认识源码结构二、从源码开始编译、安装MITK1. 先决条件2. Step by Step编译/安装过程(1)获取源代码(2)vs2017和Qt安装相关(3)MITK编译3. CMake和其他编译FAQ3-1 常见错误及解决方案3-2 CMake编译选项&其他问题3-3 superbuild编译流程...
2021-10-07 19:50:34
107
原创 学习笔记18
Part 0 MITK 简介一、背景介绍二、使用方法(1)作为终端应用程序(application level)(2)作为工具包或者库(Toolkit level)(3)作为应用程序开发框架三、附录Part I MITK用户手册(作为终端应用程序----Workbench)//此部分将作为终端用户使用手册,介绍MITK应用程序的下载安装和基本使用(基础应用程序MITK-Workbench。)一、应用软件的下载安装二、MITK-Workbench软件界面3-1...
2021-10-06 20:33:11
461
原创 学习笔记16
一.Ray-Cast算法1.※基于CPU编程时,往往不使用体纹理而是使用图像序列(可以理解为切片数据);在基于GPU 的着色程序中,必须使用体纹理。2.光线投影法的优点是能够比较精确地模拟原始体数据,但计算量较大,实时体绘制对计算机硬件的要求比较高。3.vtkVolumeRayCastMapper采用软件方法来实现光线投影算法,精度高但是计算量比较大,因此渲染速度相对比较慢。该类内部实现了两个非常重要的函数:•vtkVolumeRayCastMapper::SetInput(vtk...
2021-09-28 11:06:42
332
原创 学习笔记15
一。itkImage//图像类型typedef unsigned char PixelType;const unsigned int Dimension= 3;typedef itk::Image< PixelType, Dimension > ImageType;//像素索引index获取像素值ImageType::IndexType pixelIndex;ImageType::PixelType pixelValue= image->GetPixe...
2021-09-28 09:01:22
293
原创 学习笔记14
一.体绘制尤其要注意:所谓面数据,并不是说二维平面数据,而是说这个数据中只有表面细节,没有包含体细节,实际上体数据和面数据的本质区别,在于是否包含了体细节,而不是在维度方面。(举例而言,你面前有一间房子,房子中有家具、家电,站在房子外面只能看到外部形状,无法观察到房子的布局或者房子中的物体;假设房子和房子中的物体都是半透明的,这样你就可以同时查看到所有的细节。这就是体绘制所要达到的效果。)1.体绘制以物体对光的吸收原理为理论基础。【光线吸收、反射模型】在实现方式上基于透明度合成计算模型...
2021-09-25 16:29:48
1228
原创 学习笔记13
一.vtkCameraVTK相机类vtkCamera原理及用法_小政哥的私房博客-CSDN博客二.vtkLight1.当我们设置舞台上的光照参数时,要用到照相机Camera信息以及属性Property信息。因此头文件中不仅仅要包括#include<vtkLight.h>还必须包括#include<vtkCamera.h>和#include<vtkProperty.h>。2.我们设计的是灯光位置,通过一组实验我们知道相机、光源、对象所在的世界坐标...
2021-09-17 22:23:15
535
原创 学习笔记12
读代码1.app。exist只有在最后一个窗口关闭时,才会产生效果。app.exec_()的存在使得,软件不会闪退。为什么会这样,是因为app.exec_()的含义是,最后一个窗口关闭后,程序才停止。ProjectMainWindow.h里写这个类继承自哪里 有什么方法和属性ProjectMainWindow.cpp里写每个方法具体如何实现3.#ifndef起到的效果是防止一个源文件两次包含同一个头文件,而不是防止两个源文件包含同一个头文件。网上很多资料对这一细节的描述都是错误的。.
2021-09-15 11:43:13
414
原创 学习笔记10
1.两个dll文件有问题 尝试解决(1)vtkRenderer个人理解就是个窗口渲染器,也是vtk的核心,没了这玩意儿你没法去操作你的vtkActor,你的vtkInteractorStyle也没有挂载区域vtk的新版本不再是QVTKWidget,也就是说这玩意儿没了,一番找资料后发现,哦,原来是改名字了,新版本改成了QVTKOpenGLWidget可以看到图中的vtkOutputWindow,这个窗口是vtk内置的错误信息弹框,也就是说有异常的时候回给你输出信息提示,但其实你在输出一样能看到.
2021-09-13 11:12:08
160
原创 学习笔记9
Vtk程序出错:图片不显示(运行起来程序就退出了 因为打不开pdb)//括号里的参数分别是:指定父类、标题、默认打开后显示的目录、右下角的文件过滤器。QString file_name = (1)QFileDialog::getOpenFileName(NULL,"标题",".","*.txt");filter = "JPEG image file (*.jpg *.jpeg)"; QString fileName = QFileDialog::getOpenFileName( this, Q.
2021-09-10 10:40:47
79
原创 学习笔记8
Vtk基于VTK的Qt应用程序开发VTK附带的程序示例中大多是基于控制台的,作为可视化开发工具包,VTK也可以与很多流行的GUI开发工具整合,比如MFC、Qt、FLTK VTK与Qt整合的详细步骤:VTK工程的管理是用CMake的,而Qt自身有qmake工具,单纯的Qt程序用qmake来构建工程,确实很方便,但如果随着工程复杂度的增加以及工程依赖其他的函数库时,使用CMake来管理工程或许是一个明智的选择.单纯的Qt工程,怎么来写CMakeLists.txt脚本文件。# 程序所有源文件。# 定义
2021-09-09 09:41:51
596
原创 学习笔记7
Vtk05-VTK在图像处理中的应用(8)图像平滑常用于图像的预处理中,如计算梯度时先对图像进行平滑处理,可以减少噪声对梯度的影响通过模板卷积运算。模板卷积运算的过程是首先将模板中心依次与图像每个像素重合,通过模板各个系数与图像对应像素相乘来计算模板对应像素的加权平均值,最后将运算结果赋给图像中模板中心对应的像素。 均值滤波是一种经常用到的平滑方法,其对应的模板各个像素的值为1 卷积运算通过vtkImageConvolve类实现 高斯平滑则是需要根据像素与模板中心的距离来定义权重。权重的计算..
2021-09-07 20:37:42
329
原创 学习笔记5
Vtk05-VTK在图像处理中的应用(4)在VTK中vtkExtractVOI类实现由用户指定的区域范围提取图像的子图像。该Filter的输入和输出都是一个vtkImageData,因此其结果可以直接作为图像保存。 定义vtkExtractVOI对象,该对象接收两个输入一个是图像数据,第二个是区域大小。设置区域大小的函数原型:void SetVOI(int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6)void Set
2021-09-06 20:40:59
235
原创 学习笔记4
新增医生标注功能医生可以打标签 分类 存到数据库中使用界面大概有了 主要是分类问题 自己初步定一个 和医生讨论 简单做个ppt 看一下界面 确定类别
2021-09-05 11:16:43
72
原创 学习笔记3
Mimcs视频分割建模 由2D图片变成3D模型不断细分 平滑 geomagic studio上删除钉状物替换原文件MIMICS是一套高度整合而且易用的3D图像生成及编辑处理软件,它能输入各种扫描的数据(CT、MRI),建立3D模型进行编辑,然后输出通用的CAD(计算机辅助设计)、FEA(有限元分析),RP(快速成型)格式,可以在PC机上进行大规模数据的转换处理。图像序列一旦导入到MIMICS中,就将其视作体数据场。MIMICS从体数据场中获得一个mask(目标数据点集、面罩),并将这个ma
2021-09-05 11:14:46
397
原创 学习笔记2
Vtk:05-VTK在图像处理中的应用(1)数字图像文件内容由两个部分组成:图像头信息和数据图像数据即为图像像素的像素值(灰度值)在VTK中图像数据结构由vtkImageData类表示。利用vtkImageData,我们可以方便的创建、读写、和访问图像数据 VTK中内置了多个创建图像的Source,利用这些Source可以快速的创建图像,其中以vtkImageCanvasSource2D为代表。该Source功能是创建一个画布(空白图像),并提供了多种几何图形(点、线段、圆、矩形以及图像等)的
2021-09-04 09:22:38
202
原创 学习笔记1(VTK、系统完善)
标注【Pair】一站式标注软件-教程14-类别标注https://b23.tv/HLo7gDTag 多层级类别标准 全局 一级 二级2D数据 :3D数据(有时序或空间 视频):胃肠镜早癌筛查 支持医生标注医生标注功能2D数据 全局:浅表 萎缩 如何标注?Vtk04-VTK可视化管线(2)VTK两个重要模块:渲染引擎:(vtkProp; vtkAbstractMapper;vtkProperty; vtkCamera; vtkLight; vtkRenderer; v..
2021-09-02 19:01:07
215
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人