自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Python VTK Read Write 常用读写以及 渲染 显示

Python VTK 常用读写以及 渲染 显示

2023-01-28 22:15:00 2046

原创 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 点加密 上采样 DensifyPoints

vtk 提供了 点加密 上采样 DensifyPoints。

2023-01-08 18:55:46 334

原创 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 二维 外部轮廓线绘制

有时我们需求,三维的轮廓线 可以用来做什么,自己想一下;

2022-12-06 22:15:00 802

原创 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

原创 Qt 线程(四) Qt 异步 QFutureWatcher 监视异步 返回结果

QFutureWatcher 异步 线程

2022-12-02 18:00:58 1018

原创 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

原创 ITK 合并 dicom image 图层合并,合并两个图层内容到新的图层

【代码】ITK 读写 dicom 合并图层。

2022-11-16 20:34:36 750

原创 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

原创 PCL read write ply PCL 点云数据

【代码】PCL read write ply PCL 点云数据。

2022-10-27 19:40:21 694

原创 cmake 遇到问题汇总

part1: error C2220: 警告被视为错误。

2022-10-21 12:45:05 1338

原创 vtk read jpg

【代码】vtk read jpg。

2022-10-20 21:22:06 218

原创 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

原创 Ubuntu C++ Qt开发环境搭建

也可以在程序点击运行。

2022-09-22 21:03:14 1352

原创 Qt C++ TCP readyread不触发或者只触发几次,readAll()丢数据,收不全数据 waitForReadyRead

UDP是面向数据报的传输协议,发送的UDP报文都被接收端视为一条消息,若消息太长被分片,UDP协议也会完成组合后才呈现在内核缓冲区;即这种传输方式是有保护消息边界的。TCP是面向流的的传输协议,发送端可以一次发送不定长度的数据,而接收端也可以一次提取不定长度的数据。最近拉手别人的项目,发现 TCP 存在很多问题,如readyread不触发或者只触发几次,readAll()丢数据,收不全数据;QTcpSocket readyread不触发或者只触发几次,readAll()丢数据,收不全数据的原因及解决办法。

2022-09-20 21:00:00 3925 1

原创 Qt lambda 信号槽 线程,线程池

【代码】Qt信号槽跨线程与lambda表达式。

2022-09-19 19:10:55 1814

原创 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 三维 使用 长方体,球, 线进行剪切

qt VTK-8.2.0 vtk 三维 使用 长方体,球, 线进行剪切 ,具体介绍: https://beondxin.blog.csdn.net/article/details/108058271 我这里只是做了一个demo

2022-06-23

Visual C ++ AIO v2019.05.21

VS 支行环境安装库

2022-04-24

HozDemo.zip

QVTKOpenGLNativeWidget QT使用 DEMO

2021-07-22

MyLinkApp.zip

umeng link sdk demo 深度链接

2021-04-19

U-APM_Demo.zip

umeng apm sdk demo https://blog.csdn.net/q610098308/article/details/115483327?spm=1001.2014.3001.5501

2021-04-19

Sharedsdkdemo.zip

umeng shared sdk demo

2021-04-19

QTcpSocket-master-.zip

qsocket 服务端,客户端,包含具体分包,组包,一个很好的示例

2021-03-25

vtk qt 数据切割,cmake

vtk qt 数据切割,cmake demo

2021-03-11

C++11 线程池 ThreadPool

C++11 线程池 ThreadPool 单例 线程池,实现全局唯一。

2020-12-21

利用vtkwidget 实现剪裁

 剪切算法: vtkClipPolyData实现两个模型取并、 vtkClipPolyData实现两个模型取异、 vtkCutter实现两个模型去交线、 vtkBoxClipDataSet生成无限平面后去并

2020-11-18

VTK 使用 vtkBoxWidget 实现剪裁

VTK 使用 vtkBoxWidget 实现剪裁, vtkBoxWidget定义了一个ROI该区域由任意方向的六面体表示,每个面相互垂直(正交面)跟长方体一样。他有七个可以交互的点,每个面中心一个可以缩放、第七个位于模型中心用来整体等比例缩放。单独选中每个面都可以旋转。这个类非常灵活,主要用来选择、剪切、剪裁;

2020-11-09

vtk VtkButtonWidget

vtk VtkButtonWidget QT vtk 结果示例,四视图,适合初学者。3D button

2020-10-23

Qt5实现的一个mvc 的例子

Qt5实现的一个mvc 的例子, 具体见:https://blog.csdn.net/q610098308/article/details/108862320

2020-09-29

C++ 类中简单回调

回调函数也是普通函数 首先明确一个概念,回调函数也是普通函数, 叫回调函数,是因为程序通过参数把该函数的函数指针传递给了其它函数,在那个函数里面调用这个函数指针就相当于调用这个函数,这样的过程就叫回调,而被调用的函数就叫回调函数。看得出来,回调的本质是函数指针传递,所以想要理解回调机制,先要理解函数指针

2020-09-23

MFC实现CListCtrl 子项可编辑的及连接数据

MFC实现CListCtrl 子项可编辑的及连接数据,重写了CListCtrl ,可设置具体列是否可编辑,并可以连接数据库

2020-09-18

CfgTree.zip

MFC 实现的 windows 文件文件管理工具,是用CTreeContrl 实现的 VC; 很方便实现自动化,添加删除;

2020-08-14

vtkBoundingBox.zip

vtk vtkBoundingbox 简单使用,例子;欢迎大家共同学习。vtkBoundingbox vtkBoundingbox vtkBoundingbox

2020-08-10

opencv_replace_background.zip

证件背景替换 代码实现思路: 1.将二维图像数据线性化 2.使用K-means聚类;分离出背景色 3.背景与人物像素二值化 4.腐蚀 + 高斯模糊:图像与背景交汇处高斯模糊化 5.更换背景色以及交汇处融合处理

2020-06-02

ffmpeg_transcoder.zip

Android ffmpeg 使用命令视频转码 说明见雷神:https://blog.csdn.net/leixiaohua1020/article/details/47056365 哪个太老了,我用 Android studio 重新编译了一下。 ffmpeg 命令整理见:https://blog.csdn.net/q610098308/article/details/106410718

2020-05-28

JavaScriptActiviX.zip

ActiveX OCX控件 多线程下回调JavaScript,异步回调 js ; ActiveX异步回调JavaScript(通过事件方式)postMessage

2020-05-22

VTK Python PyQt 监听键盘 通过键盘控制 Actor 移动 变色

具体博文:https://blog.csdn.net/q610098308/article/details/136098931

2024-02-16

VideoPlay Python PyQt 实现视频播放器

VideoPlay Python PyQt 实现视频播放器 https://live.csdn.net/v/363811

2024-02-16

Qt TTS 语音朗读 文本 朗读 为我们的应用增加嘴巴

Qt TTS 语音朗读 文本 朗读 为我们的应用增加嘴巴; TTS 语音朗读 是开发中常用的功能,Qt已经给封装完成,我们只需要调用; 博文:https://blog.csdn.net/q610098308/article/details/130949726

2024-02-16

Qt QChart 曲线图 折线图 QChart 是常用的图表;我这里做了一个 default 和 custom

QChart 是常用的图表;我这里做了一个 default 和 custom QChart和QChartView的关系: QChart和QChartView的关系类似于QGraphicsScene和QGraphicsView的关系,QChart本身是用来存放需要展示的控件的类,而QChartView则是用于人眼识别观察的入口。 所有的更改都是在QChart上发生的,不过更改的结果是通过QChartView来进行展示的 原文链接:https://blog.csdn.net/q610098308/article/details/129482328

2024-02-16

Qt QThreadPool线程池 Demo

线程池是什么 QThreadPool 线程池是一种线程使用模式,它管理着一组可重用的线程,可以处理分配过来的可并发执行的任务。 线程池设有最大线程数,可以避免线程数过多会导致额外的线程切换开销。 线程池管理的线程具有可重用性,可以减少创建和销毁线程的次数。 它的主要目的是减少程序员编写的重复代码,提高程序的效率和性能,在高并发的项目中会用到,比如node.js有很多异步操作,底层就是用线程池来处理的。

2024-02-15

python open3d pyqt的点云开发

Python PyQt5窗口中嵌入open3d窗口显示点云图形,demo,open3d+pyqt的点云开发;PyQt+open3d显示点云

2024-01-29

pyqt5 Python 自制 音乐播放 图片浏览 图片轮播小软件 源码

pyqt5 Python 自制 音乐播放 图片浏览 图片轮播 小软件;https://blog.csdn.net/q610098308/article/details/134701923 视频 https://live.csdn.net/v/347932 1.创建基本窗口 2.设置窗口布局 3.设置窗口名 4.加载图片,播放图片; 5.加载音乐,播放音乐; 6.多线程

2023-12-01

Qt QToolBar 添加 换行 添加到底部 左侧 右侧

Qt QToolBar 添加 换行 添加到底部 左侧 右侧 https://blog.csdn.net/q610098308/article/details/131855391

2023-07-21

python-pcl-0.3.1-cp36-cp36m-win-amd64.whl

python_pcl-0.3.1-cp36-cp36m-win_amd64.whl python_pcl-0.3.0rc1-cp36-cp36m-linux_x86_64.whl windows 版本 linux 版本

2023-03-28

Qt 窗口 无边框化,移动,大小调整

Qt 窗口 无边框化,移动,大小调整,在软件开发中,有时需要无边框界面,并且可以拖动,可关闭; https://blog.csdn.net/q610098308/article/details/129007633

2023-02-13

Qt 插件开发 Qt plugin 超详细

Qt 插件开发 Qt plugin 超详细 https://blog.csdn.net/q610098308/article/details/128870045

2023-02-06

QT模块化编程 pro pri 子工程 使用

QT模块化编程 pro pri 子工程 使用 主模块 子模块 https://blog.csdn.net/q610098308/article/details/128868169

2023-02-03

PyQt Python VTK PCL Qt pyqt5Gui 点云 三维重建,可视化

PyQt Python VTK PCL Qt pyqt5Gui 三维重建,可视化; 按钮; 使用Python 可视化 GUI,需要用到 Qt; 这里是一个简单的例子,读取点云数据,显示; 基于 VTK9, pyqt5 ,python3.9 ,pypcl0.11

2023-01-28

vtk 多 画布 多窗口同步响应事件

vtk 多 画布 多窗口同步响应事件,包含代码和资源 https://blog.csdn.net/q610098308/article/details/128532960

2023-01-03

Qt EventFilter 事件过滤器 及传递 鼠标键盘事件捕捉

Qt EventFilter 事件过滤器 及传递 鼠标键盘事件捕捉; https://blog.csdn.net/q610098308/article/details/126302939

2022-09-22

QT 布局,控件自适应大小 自动缩放 自动布局

QT 布局,控件自适应大小 自动缩放 自动布局

2022-09-22

QT 布局,控件自适应大小 自动缩放 自动布局

QT 布局,控件自适应大小 自动缩放 自动布局

2022-09-22

Qt thread pool 线程池样例,信号槽,跨线程 lambda

Qt thread pool 线程池样例,信号槽,跨线程 lambda,使用样例;

2022-09-22

vs_community__2019.exe 社区免费版本

vs_community__2019.exe 在线安装版本,社区免费版本

2022-08-28

Qt 信号在多层次对象间传递 多层嵌套类对象之间信号传递,可能是五层,或多层,子对象要发信号给第一层

Qt 信号在多层次对象间传递 多层嵌套类对象之间信号传递,可能是五层,或多层,子对象要发信号给第一层 ; QT信号量传递 QT信号量多层传递,QT信号量任意层传递,Qt信号量多层次对象间传递 博文:https://blog.csdn.net/q610098308/article/details/125976674

2022-07-25

空空如也

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

TA关注的人

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