python VTK PyQt5 VTK环境搭建 创建 渲染窗口及三维模型,包含 三维模型交互;

这篇具有很好参考价值的文章主要介绍了python VTK PyQt5 VTK环境搭建 创建 渲染窗口及三维模型,包含 三维模型交互;。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

目录

Part1. VTK 介绍

Part2. PyQt5 VTK环境搭建 安装Anaconda 自带Python

Anaconda下载

安装PyQt5

安装 VTK

Part3 :PyQt VTK 结合样例:


Part1. VTK 介绍

VTK(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk 是在面向对象原理的基础上设计和实现的,它的内核是用 C++ 构建的,包含有大约 250,000 行代码,2000 多个类,还包含有几个转换界面,因此也可以自由的通过 Java,Tcl/Tk 和 Python 各种语言使用 VTK。

VTK 是一个开放源码、自由获取的软件系统,全世界的数以千计的研究人员和开发人员用它来进行 3D 计算机图形,图像处理,可视化。VTK 包含一个 c++类库,众多的翻译接口层,包括 Tcl/Tk,Java,Python。 Visualization Toolkit 是一个用于可视化应用程序构造与运行的支撑环境,它是在三维函数库 OpenGL 的基础上采用面向对象的设计方法发展起来的,它将我们在可视化开发过程中会经常遇到的细节屏蔽起来,并将一些常用的算法封装起来。比如 Visualization Toolkit 将我们在表面重建中比较常见的 MarchingCubes 算法封装起来,以类的形式给我们以支持,这样我们在对三维规则点阵数据进行表面重建时就不必再重复编写 MarchingCubes 算法的代码,而直接使用 Visualization Toolkit 中已经提供的 vtkMarchingCubes 类。Visualization Toolkit 是给从事可视化应用程序开发工作的研究人员提供直接的技术支持的一个强大的可视化开发工具。
 

Part2. PyQt5 VTK环境搭建 安装Anaconda 自带Python

Anaconda是一个开源的Python发行版本,用来管理Python相关的包,安装Anaconda可以很方便的切换不同的环境,使用不同的深度学习框架开发项目;

这里我们详细介绍安装Anaconda有以下几个原因:

1.方便地安装Python及其相关工具和库:

Anaconda是一个数据科学平台,它内置了Python解释器和大量的数据科学工具和库,包括NumPy、Pandas和Matplotlib等。这使得初学者或专业人员可以更快速地开始Python编程和数据分析,并且不需要逐个安装每个软件包和库。

2.管理Python环境:

Anaconda允许用户创建多个独立的Python环境,这样可以使开发人员在不同的项目中使用不同的Python版本和库。这对于开发人员很有用,因为不同的项目可能需要不同的环境设置,例如不同的Python版本或不同版本的库。

3.跨平台支持:

Anaconda可在Windows、Linux和Mac等操作系统上运行,使得开发人员可以在不同平台上开发和运行相同的代码。

4.社区支持:

Anaconda由庞大的社区支持,社区提供了大量的文档、示例代码和教程,这对于初学者来说非常有用。

所以说,安装Anaconda能够帮助您更快速地开始Python编程、数据分析和机器学习,同时也使得管理Python环境变得更加方便。

Anaconda下载

首先需要到Anaconda的官网下载适合自己系统的版本。目前,Anaconda支持Windows、Mac OS X和Linux三种操作系统。

Anaconda官网:

Free Download | Anaconda

 下载好的Anaconda安装包,双击安装包;

建议Python 安装使用最新的版本就可以;

python VTK PyQt5 VTK环境搭建 创建 渲染窗口及三维模型,包含 三维模型交互;,Python,python,qt,交互,VTK,PyQt

安装PyQt5
pip install PyQt5

安装PyQt5-tools

pip install PyQt5-tools
安装 VTK
pip install vtk

Part3 :PyQt VTK 结合样例:

创建 渲染窗口及三维模型,包含 三维模型交互;

python VTK PyQt5 VTK环境搭建 创建 渲染窗口及三维模型,包含 三维模型交互;,Python,python,qt,交互,VTK,PyQt文章来源地址https://www.toymoban.com/news/detail-672543.html

import sys
from PyQt5 import (QtWidgets, QtCore)
import vtk
from vtk.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MyPyQtVTK")
        MainWindow.resize(600, 600)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.gridlayout = QtWidgets.QGridLayout(self.centralWidget)
        self.vtkWidget = QVTKRenderWindowInteractor(self.centralWidget)
        self.gridlayout.addWidget(self.vtkWidget, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralWidget)


class MyPyQtVTKWindow(QtWidgets.QMainWindow):

    def __init__(self, parent=None):
        QtWidgets.QMainWindow.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ren = vtk.vtkRenderer()
        self.ui.vtkWidget.GetRenderWindow().AddRenderer(self.ren)
        self.iren = self.ui.vtkWidget.GetRenderWindow().GetInteractor()

        # Create source
        source = vtk.vtkSphereSource()
        source.SetCenter(0, 0, 0)
        source.SetRadius(3.0)

        # Create a mapper
        mapper = vtk.vtkPolyDataMapper()
        mapper.SetInputConnection(source.GetOutputPort())

        # Create an actor
        actor = vtk.vtkActor()
        actor.SetMapper(mapper)

        self.ren.AddActor(actor)


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = MyPyQtVTKWindow()
    window.show()
    window.iren.Initialize()  # Need this line to actually show the render inside Qt
    sys.exit(app.exec_())

到了这里,关于python VTK PyQt5 VTK环境搭建 创建 渲染窗口及三维模型,包含 三维模型交互;的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】Pyqt5 主窗口调用子窗口demo

    背景: 通过主窗口的按钮调用其对应的窗口,代码比较简单,直接看,不懂的欢迎留言; 一共两个代码: ui_first.py :实现的是主窗口 ui_second.py:实现的是子窗口 点击开始按钮调用子窗口,点击关闭退出窗口; ui_first.py ui_second.py

    2024年02月11日
    浏览(28)
  • python GUI工具之PyQt5模块,pyCharm 配置PyQt5可视化窗口

    https://doc.qt.io/qt-5/qtwidgets-module.html https://doc.qt.io/qt-5/qt.html#AlignmentFlag-enum 一、简介 PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件。 PyQt5是由一系列Python模块组成,有超过6

    2024年02月11日
    浏览(39)
  • Python使用PyQt5实现指定窗口置顶

    工作中,同事随口提了一句:要是能让WPS窗口置顶就好了,老是将窗口切换来切换去的太麻烦了。 然后,这个奇怪的点子引起了本人的注意,那就试试能不能实现吧。 不知道是不是我手法或版本的缘故,用了网上找的代码都是窗口弹出而已,并没有把它置顶,可以参考以下

    2024年02月13日
    浏览(37)
  • 关于PyQt5的环境搭建

    目录 一、需要的环境 二、安装python 1、python安装链接 三、安装PyQt5 1、使用豆瓣的镜像  2、配置环境变量 四、安装pycharm 1、pycharm官网链接 五、配置环境 1、找到设置 2、添加designer 3、配置ui 4、配置rc 六、注意问题 1、安装好python安装包 2、安装好PyQt5模块 3、安装好PyCharm软件

    2024年02月08日
    浏览(30)
  • PyCharm PyQt5 开发环境搭建

    python:3.6.x PyCharm:PyCharm 2019.3.5 (Community Edition) PyQtUIC Program : D:PythonPython36python.exe Arguments : -m PyQt5.uic.pyuic $FileName$ -o UI_$FileNameWithoutExtension$.py Working directory : $FileDir$ PyQt5Designer Program : D:PythonPython36Libsite-packagespyqt5_toolsdesigner.exe Arguments : $FileDir$\\\\$FileName$ Wor

    2024年02月11日
    浏览(37)
  • VSCode + PYQT5 + QtDesigner 环境搭建和测试

    目的:编写Python桌面应用程序。 备注:也可以选择VS2017+QtDesigner ,但更喜欢VSCode 第1步:安装PyQt5和PyQt5-tools pip3 install -i Simple Index PyQt5 pip3 install -i Simple Index PyQt5-tools 第2步:找到QtDesigner 安装路径 一般会自动安装在python安装目录中,如果安装了Anaconda3,则将会在如下An

    2024年02月05日
    浏览(27)
  • 基于PyQt5的桌面图像调试仿真平台开发(1)环境搭建

    基于PyQt5的桌面图像调试仿真平台开发(1)环境搭建 基于PyQt5的桌面图像调试仿真平台开发(2)UI设计和控件绑定 基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理 基于PyQt5的桌面图像调试仿真平台开发(4)白平衡处理 基于PyQt5的桌面图像调试仿真平台开发(5)亮度处理 基于PyQt5的桌

    2024年02月12日
    浏览(27)
  • python pyqt5与opencv 遇到的那些坑,pyqt5页面搭建,设置pyqt5设置背景图

    设置pyqt5的背景图片,可以设置一个lable控件,将控件至于底层,然后设置他的背景图 注意路径 解决代码 使用Qt Desiggnei 绘制界面后转换成py代码后 最好不要在生成的py页面代码添加 信号槽,到时候页面改动比较麻烦 转换代码 pyuic5 -o 【转换后的.py】 【UI界面的.ui】 推荐的方

    2024年02月09日
    浏览(48)
  • pyqt5窗口图标和背景的设置方法

    pyqt5窗口图标和背景的设置方法 一、PyQt5设置窗口图标的方法: 1.导入PyQt5.QtGui下的QIcon模块        from PyQt5.QtGui import QIcon 2.添加窗口的WindowIcon属性        Form.setWindowIcon(QIcon(\\\'./imge/azc.ico\\\')) 二、PyQt5设置窗口背景的方法: 第一种方法:使用窗口的StyleSheet属性方法(注意选择

    2024年02月04日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包