自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 Error MSB8066:Moc‘ing Config.h(系统找不到指定的路径)

1>Moc'ing Config.h...1>系统找不到指定的路径。1>Moc'ing ****.h...1>系统找不到指定的路径。1>Moc'ing ****.h...1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(238,5): error MSB8066: “..\

2022-07-05 15:17:08 935

原创 ITK异常:itk::ConnectedComponentImageFilter类:Update()崩掉;

问题:利用itk::ConnectedComponentImageFilter进行连通域标记下图时引发异常;原因:定义ConnectedComponentImageFilter类型是unsigned char(255),源码中限制了连通域的个数不可大于数据类型的最大值(有点鸡肋);解决:ConnectedComponentImageFilter类型定义为unsigned int,最大值为65536,此时一般够用了就。...

2022-05-17 19:19:40 413 2

原创 VS2019: 找不到标识符,无法定位程序输入点;

一般为动态库的原因:可以判断于QT有关;可以参看以下博客:qt无法定位程序输入点解决方法_u014090257的博客-CSDN博客_qt 无法定位程序输入点

2022-02-07 14:38:27 2163

原创 VC+QT编译问题:error LNK2001: 无法解析的外部符号 “public: virtual int __cdecl *****::qt_metacall

1>TDRRGenerator.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __cdecl TDRRGenerator::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@TDRRGenerator@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z)1>TDRRGenerator.obj : error LNK2001: 无法解析的外

2022-01-06 10:42:01 3252

原创 VS动态库的跨平台编译调用

简述:VS动态库的跨平台调用是说例如我们在vs2019编译的动态库,在vs2013或者vs2017等其他版本编译调用。1.动态库编译:参考如下作者的博客:如何设计C++接口类 - 简书基于C++语言开发的库,需要提供给第三方来调用,就必然会涉及到如何设计接口类。一般来说,有两种方法设计接口类,第一种是PIMP方法,即Pointer to Implement...https://www.jianshu.com/p/2f870b7a34342.其他平台的测试1)VS中设置参数:设置动态库的"

2021-12-16 11:58:19 1267

原创 VTK问题整理-1

1.参考博客建立VTK工程VS2019(x64)+VTK8.2.0手动新建项目配置VTK(不使用CMakeLists.txt构建)_亦我飞也的博客-CSDN博客2.问题:1)问题解决:#include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL2);VTK_MODULE_INIT(vtkInteractionStyle);VTK_MODULE_INIT(vtkRenderingFreeType);2)问题找不到.

2021-11-30 15:11:27 1672 1

转载 ITK&VTK+VS2017一些错误整理(参考)

本文参考博主整理:http://www.manongjc.com/detail/8-fjpdpxxqxhzhxbo.html1.ITK错误整理(1)问题:ITK读写PNG、BMP、JPG等格式的图像失败。抛出异常如下:“Could not create IO object for writing file xxx.pngThere are no registered IO factories.”。解决方案:若ITK读写png、bmp、jpg图像失败,则添加以下头文件:#inc..

2021-11-30 14:52:21 278

原创 ITK:3D欧拉变换:itkEuler3DTransform.h

itkEuler3DTransform.h与itkEuler3DTransform.hxx文件:1)自由度:ITK中Euler3DTransform变换具有6个自由度:三个平移,三个旋转;2)旋转:可以设置任意旋转中心;旋转方向,逆时针为正角度增大方向;旋转中心:从父类继承itkMatrixOffsetTransformBase_h:3)旋转轴序:默认Mz*Mx*My:先y,再x,最后z;4)旋转矩阵的计算:按照轴序:ZXY...

2021-09-14 14:16:18 1285 1

原创 error:编译工程时“****.h”头文件已退出

1)右键单击头文件,打开属性页:常规-命令行打开:删掉最后的编译信息(一些第三方库最后的附加信息)

2021-09-14 14:02:37 87

原创 图像插值:

图像插值:1.最近邻插值:最接近1个像素作为新像素的值;2.双线性:利用4个最近邻点的像素计算新的像素值(v(x,y)=ax+by+cxy+d,计算4个系数未知数);3.双三次内插:利用16个最近邻点计算新的点的像素值(计算16个系数未知数);...

2021-09-14 13:56:24 167

原创 ITK中图像数据传递:

const char* path = "D:/OUR_Projects/DRR_Enhance/DRRGenerater/results/0512_DRRFringe/4MoTi_Cylinder_512.mha"; std::cout << "Read CT Data!" << std::endl; std::cout << " path: " << path << std::endl; usin...

2021-06-03 10:13:18 220

原创 1.DRR-正向投影

1.正向投影:1.1像素驱动假设X射线源为点A,图像像素值在中像素心位置,探测器检测到的投影数据值也在探测器的中心位置。正投影:连接光源A和图像的各个像素的中心位置B,到达探测器的E点。将光线上的像素点的值累加得到探测器E点的像素值(其中会涉及射线经过像素的权重参数)反投影:像素驱动的反投影过程就是连接光源A和图像的各个像素的中心位置B,到达探测器的E点。反投影过程中,探测器检测到的投影数据是己知的(图中C、D两点的位置及投影数据都是已知量)所以,采用插值的方法即可求得点E的值。利用多个

2021-05-27 10:42:46 2353

原创 vs调试:第三方库的dll不存在,导致exe程序无法运行;

1.VS-项目属性-连接器:常规:附加依赖项:加入lib的路径;输入:附加依赖项中加入所有的lib文件名字;2.将第三方库的.dll所在的路径添加到系统的环境变量;重启电脑即可:

2021-03-10 18:19:22 700

原创 Cmake:ITK与RTK编译问题:

1.cl.exe is not able to compile a simple test program.修改对应文件夹下的cl.exe的属性:

2021-02-23 21:33:52 1211

原创 编译RTK:缺少GDCMConfig.cmake

编译RTK:缺少GDCMConfig.cmake原因:之前编译ITK时后没有勾选GDCM编译的相关选项。导致itk中没有GDCM相关文件;解决方案:1.下载安装GDCM:https://github.com/malaterre/GDCM/releases;2.cmake中选择DCOM选项进行编译;3.编译成功后在GDCM_DIR中会出现安装的GDCM的安装文件路径;4.RTK编译完成后:...

2021-02-20 10:05:12 295 5

原创 Cmake:gui页面不显示configurate和generate过程信息:

Cmake:gui页面不显示configurate和generate过程信息:gui页面不显示configurate和generate过程信息显示框没了:可能是被拖拉到下面:鼠标放在Cmake下面会出现如下箭头,说明是被拉下去隐藏了。只需要拉上去就好啦。...

2021-02-19 15:09:18 1188

原创 C++:MessageBox:不能从const char *转换为LPCWSTR;

MessageBox:不能从const char *转换为LPCWSTR;MessageBox(NULL, "Image Spacing=0, error!", "ERROR:", MB_OK);原因:VS编译器中属性设置:使用多字节字符集时不会出错!字符集设置为:使用Unicode字符集,就会出现不能从const char *转换为LPCWSTR;解决方案:1.修改字符集:多字节字符集;2.使用 _T("TEST")或者TEXT("TEST" )转化; M...

2021-01-29 09:21:47 836 2

原创 动态库:测试

动态库:测试:1.新建空工程testdll,新建main.cpp源文件,添加头文件,和main函数;2.设置lib和include文件目录,放入编译好的lib文件与头文件;3.在test的X64Debug(release)下放入dll文件(否则会提示.dll文件不存在);编译失败;4.属性配置:1)附加依赖项:GoldLandmarkDLL.lib添加;注意选择你工程调试环境:Debug,x64;也可以采用代码中添加:#pragram comment(lib,

2021-01-17 19:30:46 288

原创 ITK:ThresholdImageFilter-阈值过滤类

ITK:ThresholdImageFilter-阈值过滤类 double T_value = 500;//预过滤阈值 double Bg_value = 0;//局部极大值计算中背景像素值; double Fg_value = 1;//局部极大值计算中中心像素值;高通滤波:小于阈值T_value的为0,<500,不包含500; using ThresholdFilterType = itk::ThresholdImageFilter<ImageTypeF...

2021-01-14 17:05:34 838 1

原创 ITK:将一幅图像叠加到另一幅图像的特定位置

using RegionType = itk::ImageRegion<Dimension>; RegionType::IndexType start;start[0] = 0;start[0] = 0;RegionType::SizeType size; size[0] = m_ImageSize[0]; size[1] = m_ImageSize[1]; RegionType region; region.SetIndex(start);...

2021-01-05 20:20:48 680

原创 ITK库局部最大值算法:

voidLandmarkRegistration::LandmarkSegFixedImage(ImageTypeFloat::Pointer fixedimageHU, VectorPairInt &FixedLMIndex, VectorPair &FixedLMPhysical){ double T_value = 800;//预过滤阈值 double bg_value = 0;//局部极大值计算中背景像素值; double Fg_value = 1;//...

2021-01-05 20:07:02 379

原创 C++编译动态库:

c++编译动态库:参考链接:https://docs.microsoft.com/zh-cn/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=msvc-160;1.建立动态库工程;建立工程后会默认定义一个"*_EXPORTS"预编译命令;VS2017中默认预编译头文件:pch.h2.添加类:dll.h,dll.cpp;在dll.h中定义有关变量函数,在dll.cpp中添加

2020-12-10 18:38:16 562

转载 python:nudged包计算两组点集的相似矩阵(平移、旋转、等比例缩放):

python:https://pypi.org/project/nudged/;opencv:https://stackoverflow.com/questions/23373077/using-estimaterigidtransform-instead-of-findhomography/23381664#23381664

2020-11-12 17:49:18 599

原创 Opencv 3.4.1:仿射变换

Opencv 3.4.1:仿射变换cvPoint2f FixedPoints;cvPoint2f MovingPoints;for (int i = 0; i < FixedPoing_x.size(); i++){ FixedPoints.push_back(cv::Point2f(FixedPoint_x[i], FixedPoint_y[i])); MovingPoints.push_back(cv::Point2f(MovingPoint_x[i], M...

2020-11-12 17:45:52 104

原创 建立itkvs2017工程:bug

1.运行库不匹配:2.无法打开文件“msvcprt.lib”:加入链接库目录:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\lib\x64C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\lib\onecore\x64C

2020-10-19 16:19:18 143

原创 基于互信息的图像配准

1.互信息:互信息(Mutual Information)在信息论中是信息论里一种有用的信息度量,它可以看成是一个随机变量中包含的关于另一个随机变量的信息量,或者说是一个随机变量由于已知另一个随机变量而减少的不肯定性。 两个图像之间的相关性,或图像互相包含信息的多少。图像配准中,两幅图的互信息可通过熵以及联合熵反映;其中,图像A、B的互信息可以表示为:其中H(A)、H(B)为图像...

2020-10-12 14:41:32 1890

转载 C++ pair的基本用法(转载)

https://blog.csdn.net/sevenjoin/article/details/81937695

2020-10-10 15:14:44 146

原创 Unix LF与Windows(CR LF)的区别?

Unix(LF)和Windows(CR LF)区别如下:操作系统 表示下一行方法 DOS/Windows 回车+换行CR/LF 或:\r\n UNIX/Linux 换行LF 或:\n MAC OS 回车CR 或:\r 转换:保存为windows(CR LF)格式的txt时候换行标志为:CR+LF(\r\n); 保存为unix(LF)格式的txt...

2020-10-09 10:14:12 7096

原创 C++与Qt的字节序探究:

字节序:大端字节:数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址; 小端字节:数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中;

2020-09-26 12:16:37 2354

原创 VS2017错误Bug:

1.LNK1104 无法打开文件“msvcprt.lib”:1.LNK1104 无法打开文件“ucrt.lib”: 加入:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\ucrt

2020-09-24 09:21:20 115

原创 VS2017:0x00007FF76963EE1C 处(位于 LandmarkSeg-2D.exe 中)引发的异常

VS2017出现的bug:“0x00007FF76963EE1C 处(位于 LandmarkSeg-2D.exe 中)引发的异常: 0xC0000005: 写入位置 0x0000000000000000 时发生访问冲突”错误。我这里出问题是在.cpp文件中main()函数最后断点处报错:发现是最后this指针没有释放,同时当我们去掉头函数CropImageSeg-edge.h时发现错误消失;因此,我们在该头文件中查找;最后发现是在头文件开头定义了全局变量(使用New定义),与后面类成员函

2020-07-30 13:50:03 678

原创 VS2017调试错误:error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项:  值“0”不匹配值“2”

错误:error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”; error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MTd_StaticDebug”首先,一般情况下0不匹配2是debug下调用release的库,因此,我们在项目属性中设置:_ITERATOR_DEBUG_LEVEL=0;其次,MD__StaticRelease:多线程(/MT)..

2020-07-20 13:57:14 1457

原创 vs2017调试错误:Error:C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译

原因:对象文件存放的寻址超过了2^16=65536,因此需要利用 /bigobj 将该地址容量增加至 2^32=4;解决方案:右键单击项目,打开“属性页”对话框 单击“C/C++”项。 单击“命令行”属性页。 在“附加选项”框中键入编译器选项,添加/bigobj...

2020-05-13 20:53:25 4581 3

原创 1.版本控制系统---Git

1.Git简介:Git是目前世界上最先进的分布式版本控制系统; 集中式版本控制系统:版本库是集中存放在中央服务器的。使用时要先从中央服务器取得最新的版本,然后进行操作,之后推送给中央服务器。 分布式版本控制系统:没有“中央服务器”,每个用户电脑都是一个完整的版本库,不需要联网了。协作工作:用户双方将彼此的修改文件发给对方。2.Windows安装Git按默认选项安装 安装完成后,在开...

2020-05-13 20:35:34 95

原创 ITK库---GPU类梳理:

GPU类梳理: 1.核心GPU并行:1)GPU公共类:基于GPU的核管理器:itk::GPUKernelManager使用OpenCL实现的GPU内核管理器,此类负责管理GPU内核和命令队列。 基于GPU的上下文管理器:itk::GPUContextManager 基于GPU的数据管理器:itk::GPUDataManager 使用OpenCL实现GPU内存管理,是GPUImage类必须; GPUFunctor图像滤波的基本Functor类:itk::GPUFunctorBase;其中

2020-05-09 13:19:39 1739 4

原创 肺癌脑转移瘤的精准立体定向放射外科(伽马刀)治疗:

1.立体定向放射外科(SRS):单次大剂量照射、2-5次的大分割放射治疗(HF-SRS)。主要设备:伽马刀、立体定向加速器、质子刀、射波刀 伽马刀已成为立体定向治疗的金标准:极高的精度-临床平均精度0.15、及其陡峭的剂量衰减特效。2.肺癌脑转移瘤(BM)流行病学特点:肺癌最常见:20-65% 发病率呈现上升趋势:生存时间延长、检查手段敏感3.肺癌脑转移瘤的伽马刀治疗原则:...

2020-05-05 11:51:18 954

原创 ITK库梳理总结:

ITK库梳理总结: 1、数据的表示与访问类:基类:itk::Image, itk::Mesh 和 itk::PointSet.1)图像数据类: 基类:itk::Image ITK支持多种像素类型、多种空间维度图像进行操作。itk::ImageRegion:图像区域类:由itk::Index和itk::Size类定义;可以通过使用图像的起始索引和大小初始化该区域。成员函数:SetSi...

2020-04-30 14:58:22 3485

原创 2.程序Bug:0x00007FFF66A2A799 处(位于 ITK_GPU_test.exe 中)引发的异常: Microsoft C++ 异...

1.0x00007FFF66A2A799 处(位于 ITK_GPU_test.exe 中)引发的异常: Microsoft C++ 异常: itk::ImageFileReaderException,位于内存位置 0x00000051C3EFE4F8 处。首先考虑输入从文件是否存在、路径是否正确等参数是否传递正确; 检查输入的数据类型是否与定义的一致; ...

2020-04-30 14:39:48 1076

原创 1.程序Bug解决:LNK2019: 无法解析的外部符号 WSAStartup,该符号在函数 "pu......

1.LNK2019: 无法解析的外部符号 gethostbyname,该符号在函数 "public: int __cdecl itksys::SystemInformationImplementation::GetFullyQualifiedDomainName(class std::basic_string<char,struct std::char_traits<char>,...

2020-04-27 15:50:07 1316 4

原创 立体定向放射神经外科-头颅伽马刀

1.神经外科:大体神经 显微神经 立体定向 介入神经 内镜神经2.放射神经外科:高能射线,单次照射,定点聚焦实现; 历史:1993引进第一台伽马刀,设计制造第一台旋转式伽马刀(奥沃) 伽马刀优点: 与普通分次放射治疗,可以一次完成对靶区正常与病变的放射毁损,而且不损害周围正常组织,也不考虑靶区组织对射线的敏感性; 非侵入式治疗,避免手术治疗 伽马刀缺点:由于单次大...

2020-04-26 11:35:43 428

空空如也

空空如也

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

TA关注的人

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