自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (7)
  • 论坛 (7)
  • 收藏
  • 关注

转载 Qt绘图之QGraphicsScene QGraphicsView QGraphicsItem详解

Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标移动。Graphics View使用BSP树来提供对item的快速查找,使用这种技术,它可以实时地绘制大规模场景,甚至以百万items计。Graphics Vi

2021-03-11 10:59:16 55

原创 获取DICOM图像的每一个像素,[处理后]写成另外一张DICOM图像

typedef signed short PixelType; const unsigned int Dimension = 2; typedef itk::Image< PixelType, Dimension > ImageType; typedef itk::ImageSeriesReader< ImageType > ReaderType; ReaderType::Pointer reader = ReaderTyp.

2021-03-05 10:32:01 51 1

转载 ITK深拷贝itk::Image

1. 自己实现拷贝数据:template<typename TPixel, uint Dim>void deepCopyItkImageData(const itk::Image<TPixel, Dim>* src, itk::Image<TPixel, Dim>* dst){ if (!src || !dst) { return; } dst->CopyInformation(src); dst->Se...

2021-02-20 11:42:29 24

原创 优秀的产品负责人的7个特质

1,出色的服务型领导;2,知道如何管理利益相关者的期望和优先级3,拥有清晰的产品愿景和知识4,时刻准备着帮助团队5,出色的组织者6,优秀的沟通者7,知道如何将产品愿景转换为好的产品积压工作...

2021-01-18 20:08:08 43

翻译 一种生成和验证基于DRR算法的用于优化使用计算机放射成像系统获得的胸片的计算机模拟方法

目标:本研究的目的是开发并验证一个计算模型,这个模型能利用一组真实病人CT数据生成比较逼真的类似于X光片的影像数据。方法:CT数据可实际模拟解剖噪声,解剖噪声是确定胸部X线照射病理的限制因素,并且在数字重建X射线照片(DRR)生成后添加了频率相关噪声,以模拟减少曝光。 实际散射和散射分数在CR系统上获得的胸部模型的影像由计算机模型模拟并添加了DRR后计算。结果:该模型已经用一个模型和病人进行了验证,并显示可提供信噪比(SNR),组织与肋骨比(TRR:软组织像素值与肋骨值的度量)和像素直方图的预测处于

2020-11-23 16:42:20 580

原创 vtk中的剪裁

在VTK中,我们通常需要的并不是严格标准的几何体,我们需要对这些几何体进行加工,修改其内容,得到我们想要的效果,下面结合例子介绍如何在VTK中实现对几何体的裁剪。要对几何体进行裁剪,需要建立好几何体模型,然后定义一个隐函数,利用vtkClipPolyData,通过隐函数vtkImplicitFunction实现对模型的裁剪,在vtk中,类似vtkPlane,vtkSphere,vtkCylinder这些后面没有Source的类,都是隐函数类。 #include "vtkActor.h"

2020-10-22 14:08:42 55

转载 利用vtkwidget 实现剪裁

利用vtkwidget 实现剪裁 1 利用vtkwidget 剪裁步骤 2 利用vtkwidget 剪裁模型展示 3 利用vtkwidget 剪裁模型代码 4 利用vtkwidget 剪裁影像展示 5 利用vtkwidget 剪裁影像代码 1 利用vtkwidget 剪裁步骤实现剪裁需要三步: 输入被剪裁模型;   被剪裁数据一般有:     影像(vti/vtr格式 dcm/图片/矩阵 等数据)、     模型(vtp/vtu格式 stl.

2020-10-21 17:28:40 69

原创 如何用ITK读取序列图像,并对每一帧图像进行处理,最后显示,保存成同序列图像。

typedef itk::GDCMImageIO ImageIOType; typedef itk::GDCMSeriesFileNames NamesGeneratorType; ImageIOType::Pointer gdcmIO = ImageIOType::New(); NamesGeneratorType::Pointer namesGenerator = NamesGeneratorType::New();.

2020-10-10 08:48:52 197

转载 ITK image获取像素值的多种方法

对于图像处理中,对像素进行遍历的处理是基本操作,所以在使用第三方库的时候,如ITK,需要知道如何获取像素的值,才能更好的进行扩展,如添加自定义的滤波等;另一方面,方便将ITK的数据类转换为自己软件定义的数据封装类或者转换为其他库的数据类。根据使用过程中,我总结出4种方法如下:调用GetPixel 函数(低效率) 采用迭代器(高效率) 采用重载()操作符(低效率) 直接提取内存buffer(高效率)调用GetPixel 函数(低效率) using ImageType =..

2020-09-28 11:21:50 73

原创 opencv读取视频,Mat->ffmpeg, BGR24->YUV420最后压缩成H264格式,写成MP4文件

static void encode(AVCodecContext *enc_ctx, AVFrame *frame, AVPacket *pkt, FILE *outfile){ int ret; /* send the frame to the encoder */ if (frame) printf("Send frame %lld\n", frame->pts); ret = avcodec_send_frame(enc_ctx, frame); if (ret &lt.

2020-09-11 14:56:16 260

原创 VTK读取并显示一张图片的两种方法,最后写成一张图片

#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkRenderingFreeType)VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2)#include <vtkSmartPointer.h>#include <vtkPNGReader.h>.

2020-07-15 17:52:10 267

转载 关于QT中奇数个汉字出现newline in constant的错误

前面写了一篇关于QT中使用汉字的博客以为对汉字的使用了如指掌, 没想到今天把字符串一换, 换成偶数个没问题, 换成奇数个汉字, 哇擦, 报一个错误newline in constant, 瞬间意识到自己还是太年轻.好了, 开始正题先说下 在QT Creator可能出现的乱码的情况:1. 打开文件时, 汉字就是乱码, 这种情况是因为你向文件写汉字的时候,文件是一套编码(比如GB2312), 然后读取文件的时候却用另一套编码来读(比如UTF-8), 就会出现这种情况, 解决方法很简...

2020-07-09 11:58:18 122

原创 go语言 函数拥有不定参数,闭包函数

go语言函数定义:返回单个值:func Add(a int, b int) int { return a+b}返回多个值:func Add(a int, b int) (ret int, err error){ return a+b, nil//支持多重返回值}拥有不定参数:func 函数名(args ...interface{}){}interface{}可以指定不定参数类型为任意类型,// varg1package mainimpo

2020-06-26 10:49:57 112

翻译 std::unique_ptr 指针

管理指针的存储,提供有限的垃圾收集功能,对内置指针的开销很少甚至没有(取决于使用的删除程序).这些对象具有取得指针所有权的能力:一旦它们取得所有权,它们就通过在某个点上负责删除指针来管理该指针对象.unique_ptr对象在其尽快销毁自身和被他管理的对象(通过deleter),在他们的值改变或者在通过unique_ptr::reset函数明确赋值时。unique_ptr对象唯一拥有其指针:任何其他设施都不应删除该对象,因此其他指针也不应指向其托管对象,因为unique_ptr对象一有必要就删除其

2020-06-19 09:26:40 175

原创 最近的学习--golang, python, C++并发编程

最近学习新东西-------人要跟上时代,发现 go 语言和python都不在用";“作为一个完整的语句。巧合?趋势?go和C++并发编程,go也是更适用于并发编程。巧合?趋势?

2020-06-15 20:39:10 52

原创 OSG中osg::ref_ptf类的巧妙设计

OSG::ref_ptr在Node中的三种使用方法方法一,最好的方法,十分安全,也是OSG中最常用的方法osg::ref_ptr<osg::Node> aNode(new osg::Node());group->addChild(aNode.get());方法二,也是非常好的方法,有时候不适用,但也是十分安全。group->addChild(new osg::Node());方法三,很危险osg::Node* anotherNode = new osg::

2020-06-05 15:57:11 40

原创 OpenSceneGraph三维视景仿真技术

vtk还没学完就开始学OSG,三维建模一项就学无止境啊!但是无论VTK的《VTK图形图像开发进阶》还是OSG的《OpenSceneGraph三维视景仿真技术详解》,内容都不能够让人满意。时效性,和错误并存。

2020-06-03 17:01:39 240

转载 Jupyter Notebook有这一篇就够了

一、什么是Jupyter Notebook?1. 简介Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。2. 组成部分① 网页应用网页应用即

2020-05-17 20:03:01 410

原创 dcmtk学习

最近两周一直搞dcmtk了,其实只写了一个DICOM文件(包括目录)相互传输的小程序,就是例子中的storeSCP, storeSCU。但是有很多东西还是不明白,感谢博主:http://blog.sina.com.cn/s/blog_4bce5f4b01019edd.html 的例子。至今什么ITK,VTK,DCMTK包括CTK都摸了个遍,可惜至今没有一向让我满意的,ITK的各种算法,VTK的管道,DCMTK的协议。大拿确实不好当。...

2020-05-11 11:35:13 214 3

原创 ITK 使用蒙版进行非二值化分割itkMaskImageFilter

#include "itkImage.h"#include "itkImageFileReader.h"#include "itkMetaDataDictionary.h"#include "itkImageToVTKImageFilter.h"#include "itkImageFileWriter.h"#include "itkGDCMImageIO.h"#include "it...

2020-04-23 18:05:05 240 1

原创 DICOM图像读取,平滑,区域连接,与运算,最后写成DICOM格式图像

#include "vtkSmartPointer.h"#include "vtkRenderWindow.h"#include "vtkAutoInit.h"#include "vtkRenderer.h"#include "vtkRenderWindowInteractor.h"#include "vtkVolume.h"#include "vtkGPUVolumeRayCast...

2020-04-21 14:52:29 94

原创 ITK数学运算

//1、加,减,乘(注意,没有除哦)#include "itkAddImageFilter.h"//加#include "itkSubtractImageFilter.h"//减#include "itkMultiplyImageFilter.h"//乘 typedef itk::AddImageFilter <ImageType, ImageType > mathFilt...

2020-04-21 09:22:50 76

转载 碰撞检测----------PointInsideObject

#include <vtkVersion.h>#include <vtkPolyData.h>#include <vtkPointData.h>#include <vtkCubeSource.h>#include <vtkSmartPointer.h>#include <vtkSelectEnclosedPoints.h...

2020-04-10 10:38:52 55

转载 碰撞检测-----Game

#include <vtkVersion.h>#include <vtkSelectEnclosedPoints.h>#include <vtkRendererCollection.h>#include <vtkPointData.h>#include <vtkPolyDataMapper.h>#include <vtk...

2020-04-10 10:36:46 90

转载 碰撞检测

#include <vtkVersion.h>#include <vtkProperty.h>#include <vtkCellArray.h>#include<vtkPolyDataMapper.h>#include<vtkDelaunay3D.h>#include <vtkSphereSource.h>#in...

2020-04-10 10:34:26 79

原创 体渲染-------颜色、不透明度调整

看到3DSlicer和paraview中的颜色不透明度调整,你是否也有心动。经过多天摸索,发现这虽然是个小模块,可是如果真是自己做,还挺复杂(可能是自己VTK和QT学的还不够好)。 但是CTK已经为我门做好了,我试着编译和写了个Demo,但是最新的CTK只支持VTK8的版本,如果是用的VTK7也想做一个类似的东西怎么办?那就是把VTK8的东西添加到VTK7上然后修改。具体如...

2020-04-09 15:16:40 655 3

转载 C++11新特性之Lambda表达式

这是C++11新特性介绍的第三部分,涉及到C++11这次更新中较为重要的lambda表达式。不想看toy code的读者可以直接拉到文章最后看这部分的总结。lambda简介熟悉Python的程序员应该对lambda不陌生。简单来说,lambda就是一个匿名的可调用代码块。在C++11新标准中,lambda具有如下格式:[capture list] (parameter list)...

2020-04-08 21:22:28 134

原创 三维体渲染颜色不透明度调整

先上图片:再上代码:vtkSmartPointer< vtkRenderer > aRenderder = vtkSmartPointer< vtkRenderer >::New(); vtkSmartPointer< vtkRenderWindow > aRenWin = vtkSmartPointer< vtkRenderWindow ...

2020-03-27 15:39:28 327 6

转载 VTK之图像的计算

VTK里提供了许多对一个或多个图像的像素进行计算的类数学计算通过 vtkImageMathematics 类来对图像进行一元或二元计算一元计算auto imageMath = vtkSmartPointer<vtkImageMathematics>::New();imageMath->SetInputConnection(reader->GetOutpu...

2020-03-17 08:35:46 73

转载 Linux服务器调试命令

watch 命令格式 watch 参数 命令功能 可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令 命令参数 -n或--interval watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。 -d或--differences 用-d或--differences 选项watch 会高亮显示变化的区域...

2020-03-16 08:15:52 447

原创 写给VTK-------vtkImageViewer2为什么不能显示三维图像

这几天自己像打王者荣耀一样发了疯、拼了命、石乐志的去实现vtkImageViewer2中显示三维重建模型,最终还是失败了!

2020-03-10 16:56:31 395 1

转载 一种高效的 C++ 固定内存块分配器

英文原文:An Efficient C++ Fixed Block Memory Allocator翻译作者:码农网– 苏文鹏简介自定义固定内存块分配器用于解决两种类型的内存问题。第一,全局堆内存的分配和释放非常慢而且是不确定的。你不能确定内存管理需要消耗多长时间。第二,降低由堆内存碎片(对于执行关键操作的系统尤为重要)造成的内存分配失败的可能性。即使不是执行关键操作的系统,一些...

2020-03-03 08:24:07 136

原创 医学三维图像几种格式的区别

dcm (DICOM Image,only Read): DICOM的 全 称 是 Digital Imaging and Communications in Medicine (DICOM),它是用于处理,存储,打印,和在医学成像发送信息的标准 ,它包括文件格式定义和一个网络通信协议。至于文件格式定义,可以参考其他资料。mha/mhd(Meta Image): 它指定表示该元信息中关于像素数...

2020-02-28 15:34:38 617

原创 ITK读取并打印DICOM数据头文件

#include "itkImageFileReader.h"#include "itkGDCMImageIO.h"#include "itkMetaDataObject.h"#include "gdcmGlobal.h"int main( int argc, char* argv[] ){ if( argc < 2 ) { std::cerr <...

2020-02-27 18:59:47 344

原创 窗宽窗位到底是什么

1. 为什么有窗宽窗位?医学图像领域的关键技术窗技术,是CT检查中用以观察不同密度的正常组织或病变的一种显示技术,包括窗宽(window width)和窗位(window level)。由于各种组织结构或病变具有不同的CT值,因此想要显示某一组织结构细节时,应该选择适合观察该组织或病变的窗宽和窗位,以获得最佳显示。这里写图片描述2. 窗宽窗宽是CT图像上显示的CT值范围,在此C...

2020-02-27 16:29:08 8803 1

转载 DICOM图像像素值、灰度值与CT值

做医学图像处理会涉及DICOM图像,初学者应该要对图像像素有一定了解,在对像素处理中会一些算法会利用的更好。图像灰度值的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。 实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款产品的色彩表现力更加丰富,能够实现更强的色彩层次。例如三原色16级灰度,能显示的颜色就...

2020-02-27 14:17:58 889

原创 为什么把一个序列的DICOM数据有short型转化成 unsigned char型以后,重建失败,不做类型转换也是少了3Kb,请教大神?

#include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingContextOpenGL2)VTK_MODULE_INIT(vtkRenderingFreeType)#include "i...

2020-02-20 18:53:30 127

原创 vtk多平面重建(MPR)源码

#include "vtkSmartPointer.h"#include "vtkActor.h"#include "vtkCamera.h"#include "vtkCellPicker.h"#include "vtkCommand.h"#include "vtkImageActor.h"#include "vtkImageReslice.h"#include "vtkInter...

2020-02-20 09:29:22 725

转载 高斯滤波

先引入两个问题。1.图像为什么要滤波?答:a.消除图像在数字化过程中产生或者混入的噪声。b.提取图片对象的特征作为图像识别的特征模式。2.滤波器该如何去理解?答:滤波器可以想象成一个包含加权系数的窗口或者说一个镜片,当使用滤波器去平滑处理图像的时候,就是把通过这个窗口或者镜片去看这个图像。滤波器分为很多种,有方框滤波、均值滤波、高斯滤波等。高斯滤波是一种线性平滑滤波,适用于消除高斯噪...

2020-01-23 15:40:10 177

转载 卡尔曼滤波---转载

学习卡尔曼滤波看了4天的文章,硬是没看懂.后来找到了下面的文章一下就看懂了.我对卡尔曼滤波的理解,我认为,卡尔曼滤波就是把统计学应用到了滤波算法上.算法的核心思想是,根据当前的仪器"测量值" 和上一刻的 "预测量" 和 "误差",计算得到当前的最优量. 再预测下一刻的量,里面比较突出的是观点是. 把误差纳入计算, 而且分为预测误差和测量误差两种.通称为 噪声.还有一...

2020-01-18 09:46:15 51

vtk7.1.1中修改添加类,结合CTK使用ctkVTKVolumePropertyWidget类

修改了VTK7.1.1开源库,在vtkGUISupportQt工程中添加了QVTKOPenGLWidget类,vtkRenderingOpenGL2工程中修改了vtkOpenGLRenderWindow类,

2020-04-09

Synology Drive Client-2.0.2-11078.exe

Synology Drive Client 是 DSM 附加套件 Synology Drive Server 的桌面实用程序,让您可以在集中化的 Synology NAS 与多台客户端计算机之间,同步和共享您拥有的文件或他人与您共享的文件。

2020-06-10

python 语言入门,一本介绍python基础知识的书籍

python 语言入门,一本介绍python基础知识的书籍。快来学习吧。学会了基础知识才能,编程高手。

2011-08-25

com本质论,一本介绍com本质内容的书籍

com本质论,一本介绍com本质内容的书籍。保证你由浅入深,逐步深入,逐步弄懂。

2011-08-25

2013-06-04.rar

例子中使用到的dicom数据,共117张,第3张缺少,3DSlicer和ParaView都不能重建出来。

2020-02-21

Hook钩子技术

hook ,钩子,密码,号码。盗取xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2011-10-30

BMP图像显示在对话框或控件上

BMP 图像,显示,GDI。BitBlt StrecthBlt

2011-11-04

如何将QWidget和vtkContextView结合

发表于 2020-03-27 最后回复 2020-03-27

qtcreator linux

发表于 2017-04-09 最后回复 2018-01-09

ubuntu 下qtcreator引用动态库

发表于 2017-04-09 最后回复 2018-01-09

ffmpeg h264解码,帧跳转问题

发表于 2012-09-19 最后回复 2012-09-19

如何学习图像压缩,解压缩

发表于 2011-10-27 最后回复 2011-10-27

问IPSun

发表于 2010-10-12 最后回复 2010-10-13

橡皮筋多边形

发表于 2010-09-26 最后回复 2010-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除