- 博客(567)
- 资源 (111)
- 收藏
- 关注
原创 QT模块化编程 pro pri 子工程 使用
这里我们来看看Pri在项目中的使用,项目使用实际上也是很有主要可以模块清晰化,能提高程序的可扩展性。1. 在源码目录下新建一个文件 subPri,在文件内新建一个SubPri.pri文件。如果工程过大时,就需要分子模块,Qt 也给我们提供了一种方式 Pri;4. 双击打开 Pro ui 添加一个按钮,右击,选择 转到槽;上面工程,已经出现了 subPri 文件夹,里面存在一个 Pri。Part1 : 主工程,可以有多个子工程,也可以称为子模块;一般 如果 第三方库;或者原有的工程,都可以做为子模块加入;
2023-02-03 20:15:00 2117
原创 VTK 灰度直方图统计
它将每个组分的数值范围划分为离散的间隔,然后统计每个灰度间隔上的像素 数目。1. 必须使用ITK读取DCM序列,使用VTK读取数据会产生失真,详见使用VTK和Matlab读取DICOM图像数据失真问题;2. 使用ITK读取数据后,将统计结果存入一维数组中,使用VTK的vtkBarChartActor类绘制直方图;统计三维数据的直方图,用于作为阈值分割或直接体绘制的背景,指示用户进行调节。使用ITK及VTK读取DICOM图像序列,并绘制图像统计直方图。Part3 使用 ITK 实现。
2023-02-02 15:56:24 591
原创 VTK Color 颜色
HSV颜色系统同样也是由三个分量来决定颜色,分别是:色相(Hue),是颜色的基本属性,就是我们平常所说的颜色名称,如红色、黄色等;值(Value,也就是强度Intensity或者亮度Bright),值为0通常表示的是黑色,值为1表示的是最亮的颜色。RGB颜色系统就是由三个颜色分量:红色(R)、绿色(G)和蓝色(B)的组合表示,在VTK里这三个分量的取值都是从0到1,(0, 0, 0)表示黑色,(1, 1, 1)表示白色。前面的内容我们提到Actor的属性,颜色是Actor比较重要的属性之一。
2023-01-31 19:26:25 1585
原创 VTK Python MPR 三维重建(一) 多层面重建 四视图
除了MPR之外,在CT重建后处理中还有很多别的常用方法,包括后面有时间我会慢慢补;
2023-01-30 22:30:00 7312 7
原创 PyQt Python VTK PCL Qt pyqt5Gui 点云 三维重建,可视化 源码
使用Python 可视化 GUI,需要用到 Qt;这里是一个简单的例子,读取点云数据,显示;PyQt Python VTK PCL Qt pyqt5Gui 三维重建,可视化;基于 VTK9, pyqt5 ,python3.9 ,pypcl0.11。
2023-01-28 22:15:00 1470
原创 PyQt PyQt5 Python VTK Qt pyqt5Gui 三维重建,可视化
PyQt PyQt5 Python VTK Qt pyqt5Gui 三维重建,可视化;使用Python 可视化 GUI,需要用到 Qt;这里是一个简单的例子;基于 VTK9, pyqt5 ,python3.9。
2023-01-28 22:00:00 895
原创 VTK 常见错误 vtkRenderingOpenGL_AutoInit_Construct
error LNK2019: 无法解析的外部符号 "void __cdecl vtkRenderingVolumeOpenGL_AutoInit_Construct(void)error LNK2019: 无法解析的外部符号 "void __cdecl vtkRenderingOpenGL_AutoInit_Construct(void)这个问题,可能是VTK 本身问题;如果你的 VTK 没有使用 opengl2。这种情况一般是添加添加。
2023-01-11 22:30:00 3171
原创 vtk 多 画布 多窗口同步响应事件
上图,右边是左边数据的一个镜像,旋转时,需要以中心点为中心,否则不能实现多窗口同步功能;默认旋转应该是以左下角为中心的。下面是同步代码,也可以设置两窗口相互同步,只需要都设置回调就可以了;有时需要多个窗口或画布同步事件,如拖动一个,另一个也会随着变化。这时可以用 同 vtkCamera 的方式实现;
2023-01-03 21:30:00 649
原创 QT QTimer
QTimer是 Qt 提供的一个实现定时器的定时功能的类;QTimer还提供了一个简单的只有一次定时的函数singleShot()。一个定时器在100ms后触发处理函数animateTimeout()并且只触发一次。}{}{}{}
2022-12-22 16:44:32 2256
原创 ITK 形态学中的开运算和闭运算 腐蚀 膨胀
腐蚀在二值图像的基础上做“收缩”或“细化”操作;膨胀在二值图像的基础上做“加长”或“变粗”的操作。什么是二值图像呢?把一幅图片看做成一个二维的数组,那么二值图像是一个只有0和1的逻辑数组,我们前面Sobel边缘检测后的图像输出边缘效果,设置个阈值,大于阈值输出为1,小于阈值输出为0,最后输出就是一幅二值图像了。
2022-12-09 22:00:00 1973
原创 VTK ITK 支持的图像格式与像素数据 转换 二值化 与图像类型转换
有时需要设置像素值,可以使用vtkImageThreshold。VTK ITK 支持的图像格式与像素数据 转换 二值化。下面方法 是转成 unsignedchar。像素值转成 1,0;
2022-12-09 21:30:00 505
原创 VTK vtkExtractSelection 获取 选择部分 非选择部分
VTK vtkExtractSelection 获取 选择部分 非选择部分,有时需要获取两部分, 这里有实现,共同学习一下;
2022-12-06 21:45:00 673 9
原创 VTK Spline 样条曲线
vtkKochanekSpline:根据点集的顺序就能连接得到平滑曲线 SplineWidget SCurveSpline 需要用直线连接点集合的话,vtkSCurveSpline 合适 TubesFromSplines根据几个点插值成样条曲线,然后以样条曲线为中心线,生成圆柱体管道
2022-12-06 17:26:24 537
原创 Qt 控制台程序变 非控制台
1.在项目属性\CC++\预处理器\预处理器定义\里添加 _WINDOWS 2.项目属性\链接\系统 里选择 窗口 (/SUBSYSTEM:WINDOWS) 3.无法解析的外部符号 WinMain,该符号在函数 "int __cdecl __scrt_common_main_seh(void)"在main.cpp 文件上头添加
2022-12-05 19:51:42 314 3
原创 VTK vtkPolyData to vtkImageData 互转 ITK与VTK数据转换
ITK与VTK的图像数据坐标的原点都在图像的左下角;但是在读取图像时,二者的存储方式不同。以常用的dicom图像为例,图像的第一个像素定义为左上角。当使用VTK进行读取时,VTK将图像的第一个像素存储在左下角,因此,读取的图像是沿着Y轴反转的。而ITK则没有翻转的过程,其按照图像像素排列的原始顺序读入图像,然后将坐标原点移动到图像的左下角。二者图像数据读取方式的不同,导致二者之一的图像必须进行翻转,才能与另一个匹配。ITK/VTK数据转换的类均存放在ITKVTKGlue模块中。 itkImageToVTK
2022-12-04 23:12:52 1066
原创 VTK PolyData 重采样 数据抽取 vtkDecimatePro
VTK支持三种消减方法,vtkDecimatePro,vtkQuadricClustering和vtkQuadricDecimation。尽管每一种都有各自的优缺点,但在应用上基本都一致。它的思想基于Siggraph2000中的论文“Out-of-Core Simplification of Large Polygonal Models”。它能够高速的消减大网格模型。并且支持网格片段消减(利用StartAppend(), Append()和EndAppend()方法)。这样能够避免读取整个模型到内存中。
2022-12-02 21:13:03 1233
原创 VTK polyData WarpSurface 扩张多边形数据
vtkWarpVector是一个过滤器,它通过沿向量移动点乘以比例因子来修改点坐标。常用于显示流动剖面或机械变形。乍一看好像和 scale 差不多,但不一样。
2022-12-02 17:46:04 345
原创 VTK 表面重建技术(三维点云曲面重建)
环境:windows 10 vs2017 VTK 8.2。SurfaceReconstructionFilter
2022-11-30 00:22:35 2189 2
原创 VTK 异常处理
PCL中使用VTK时出现GenericWarning:InC:\Build\3rdParty\x64\VTK8.0.0\Rendering\Core\vtkPolyDataMapper.cxx, line 28。2. 接下来在属性的的链接器——输入——附加依赖项添加opengl32.lib。是这种 vtkRenderingOpenGL2, 说明是 opengl2。1、确认 gl 版本 ,首先查看你的pcl目录下的OpenGL的版本。可以确认是 opengl 非 opengl2。
2022-11-21 23:30:00 849 1
原创 PCL ——CropBox filter 过滤 使用 box 切割
有时间我们希望可以去掉一些位置的噪点,或者只取一个位置的点云;可以方便的使用 box 进行过滤,可选择;
2022-11-16 10:41:26 1993 1
原创 python 安装 各种包
cv2”中的”2”并不表示OpenCV的版本号。我们知道,OpenCV是基于C/C++的,”cv”和”cv2”表示的是底层C API和C++API的区别,”cv2”表示使用的是C++API。已经合并到 PyQt5。
2022-11-14 22:00:00 1047
原创 windows 删除 统找不到指定位置 无法删除文件夹 ,删除大量文件的快速方法
windows 删除 统找不到指定位置 无法删除文件夹 ,删除大量文件的快速方法
2022-11-07 11:30:57 3297
原创 vtkLookupTable 颜色映射 设置 vtkPolydata 颜色
图像彩色映射的原理是首先生成一个颜色查找表,然后根据图像的一个标量值向颜色查找表中查找对应的颜色,并用新颜色值替代原来的像素值。VTK中vtkImageMapToColors负责图像彩色映射,vtkLookUpTable负责生成颜色查找表。灰度图像映射成伪彩色图像。
2022-11-06 21:43:45 3075
原创 VTK 分割/配准类Widget vtkImageTracerWidget vtkImageContourWidget
【代码】VTK 分割/配准类Widget vtkImageTracerWidget vtkImageContourWidget。
2022-09-23 21:00:00 369
原创 vtk 分割/配准交互部件 vtkImageTracerWidget
vtkImageTracerWidget 可以用于对图像进行自由圈取,可用于图像的割;vtkImageTracerWidget:绘制轨迹线。该类在手动分割图像中应用比较多;环境 VS2017 VTK9.1。
2022-09-23 20:00:00 599
原创 Qt C++ TCP readyread不触发或者只触发几次,readAll()丢数据,收不全数据 waitForReadyRead
UDP是面向数据报的传输协议,发送的UDP报文都被接收端视为一条消息,若消息太长被分片,UDP协议也会完成组合后才呈现在内核缓冲区;即这种传输方式是有保护消息边界的。TCP是面向流的的传输协议,发送端可以一次发送不定长度的数据,而接收端也可以一次提取不定长度的数据。最近拉手别人的项目,发现 TCP 存在很多问题,如readyread不触发或者只触发几次,readAll()丢数据,收不全数据;QTcpSocket readyread不触发或者只触发几次,readAll()丢数据,收不全数据的原因及解决办法。
2022-09-20 21:00:00 3925 1
原创 C++ std::atomic volatile 区别与联系
会用和能讲清楚,绝对是两回事,今天又遇到小同事问这个问题;Part1: 联系,这个有点复杂=======
2022-09-13 20:30:00 1676
原创 PCL ConditionalRemoval RadiusOutlierRemoval 滤波
RadiusOutlierRemoval滤波器非常适合去除单个的离群点。而ConditionalRemoval比较灵活,可以根据设置的条件进行过滤,有点像直通滤波。
2022-09-04 18:13:21 233
原创 windows PCL1.12+VTK9.1+Qt5.15.2 VS2019 编译 环境搭建
msvc是visual studio相关的,mingw是交叉编译工具,sources是qt开源代码,qt charts等是绘图用到的,可根据自己选择勾选。选择安装位置,因为比较大,10G左右,建议D盘, 空文件夹即可(因为之后如果卸载,qt会将该文件夹清空)。首先下载 安装第三方库,下载安装releases版本,把PCL其他的依赖库安装一下,免得自己去编译。从5.15版本开始,不再支持离线安装,因此需进行在线安装,在线安装网址。后面都是直接下一步,一直到安装,安装一般都比较慢,可以完善安装;......
2022-08-28 07:30:09 1202 1
原创 PCL visualization color 点云可视化,颜色显示,多窗口,显示文本
PCL visualization color 点云可视化,颜色显示 pcl 按坐标值不同渲染颜色
2022-08-28 07:25:18 2915
vtk 三维 使用 长方体,球, 线进行剪切
2022-06-23
U-APM_Demo.zip
2021-04-19
利用vtkwidget 实现剪裁
2020-11-18
VTK 使用 vtkBoxWidget 实现剪裁
2020-11-09
Qt5实现的一个mvc 的例子
2020-09-29
C++ 类中简单回调
2020-09-23
vtkBoundingBox.zip
2020-08-10
opencv_replace_background.zip
2020-06-02
ffmpeg_transcoder.zip
2020-05-28
JavaScriptActiviX.zip
2020-05-22
VTK Python PyQt 监听键盘 通过键盘控制 Actor 移动 变色
2024-02-16
VideoPlay Python PyQt 实现视频播放器
2024-02-16
Qt TTS 语音朗读 文本 朗读 为我们的应用增加嘴巴
2024-02-16
Qt QChart 曲线图 折线图 QChart 是常用的图表;我这里做了一个 default 和 custom
2024-02-16
Qt QThreadPool线程池 Demo
2024-02-15
python open3d pyqt的点云开发
2024-01-29
pyqt5 Python 自制 音乐播放 图片浏览 图片轮播小软件 源码
2023-12-01
Qt QToolBar 添加 换行 添加到底部 左侧 右侧
2023-07-21
python-pcl-0.3.1-cp36-cp36m-win-amd64.whl
2023-03-28
Qt 窗口 无边框化,移动,大小调整
2023-02-13
Qt 插件开发 Qt plugin 超详细
2023-02-06
QT模块化编程 pro pri 子工程 使用
2023-02-03
PyQt Python VTK PCL Qt pyqt5Gui 点云 三维重建,可视化
2023-01-28
vtk 多 画布 多窗口同步响应事件
2023-01-03
Qt EventFilter 事件过滤器 及传递 鼠标键盘事件捕捉
2022-09-22
Qt 信号在多层次对象间传递 多层嵌套类对象之间信号传递,可能是五层,或多层,子对象要发信号给第一层
2022-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人