医学影像3d建模软件
大家好!今天让创意岭的小编来大家介绍下关于医学影像3d建模软件的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
创意岭作为行业内优秀企业,服务客户遍布全国,设计相关业务请拨打175-8598-2043,或微信:1454722008
本文目录:
一、医学图像三维可视化和三维重建的区别
我理解三维重建是指基于CT投影数据转换为体数据的过程,这个是设备厂商及相关研究人员关注的;三维重建之后的数据另存为连续切片(医疗是DICOM格式),可以通过DICOM阅读软件,AMIRA,AVIZO,MIMICS等高级三维可视化软件进行可视化,并可以提取关心的数据,并进行量化分析等。
二、医学影像技术专科有三维设计吗
医学影像技术专科有三维设计,医学影像技术主要研究基础医学、临床医学、医学影像学等方面的基本知识和技能,以影像诊断学和介入医学为手段,进行疾病的诊断、治疗等。常见的医学影像诊断技术有CT、B超、X光片、核磁共振、多普勒彩超等,常见的治疗技术有肿瘤放射治疗。
三、三维图形可视化制作技术
(一)OpenGL
OpenGL(Open Graphics Libaray)由SGI公司为其图形工作站开发的可以独立于窗口操作和硬件环境的图形开发系统。其目的是将用户从具体的硬件和操作系统中解放出来。用此系统可以不去理解这些系统的结构和指令系统,只要按规定的格式书写应用程序就可以在任何支持该语言的硬件平台上执行。由于OpenGL的高度可重用性,已经有几十家大公司表示接受OpenGL作为标准软件接口,目前加入OpenGL ARB(OpenGL体系结构审查委员会)的成员有SGI公司、HP公司、MicroSoft公司、Intel公司、IBM公司、SUN公司、DEC公司、AT&T公司的Unix软件实验室等。在该组织的努力下,OpenGL已经成为高性能图形和交互式视景处理的工业标准,能够在Windows95/98、Windows NT、Windows 2K、Macos、Beos、OS/2以及Unix上应用。OpenGL的实质是作为图形硬件的软件接口,是一组三维的API函数。
1.OpenGL的主要功能
(1)建模。不但有简单的点线面还提供了复杂的三维物体(球、锥等)以及复杂的曲线曲面(Bezier、Nurbs等)绘制函数。
(2)变换。主要包括基本变换(平移、旋转等)和投影变换(平行、透视投影等)。
(3)颜色模式设置。RGBA模式、ColorIndex颜色索引。
(4)光照和材质设置。OpenGL光有辐射光、环境光、漫反射光、镜面光;材质是用光反射率来表示的。场景中物体最终反映到人眼的颜色是光的RGB分量和材质的RGB分量叠加形成的。
(5)纹理映射。主要表达物体表面的细节。
(6)位图显示和图像增强。图像功能除了基本的复制和图像像素读写外,还提供融合(Blending)、反走样(Antialiasing)、雾化(Fog)等特殊的图像处理效果。
(7)双缓冲(Double Buffering)动画。双缓冲即前台缓冲和后台缓冲。后台计算场景、产生画面,前台显示后台已经计算好的画面。
(8)交互技术。主要是提供三种工作模式:绘图模式、选择模式和反馈模式。绘图模式完成场景的绘制,可以借助物体的几何参数及运动控制参数、场景的观察参数、光照参数和材质参数、纹理参数、OpenGL函数的众多常量控制参数、时间参数等和Windows对话框、菜单、外部设备等构成实时交互的程序系统。在选择模式下,则可以对物体进行命名,选择命名的物体,控制对命名的物体的绘制。而反馈模式则给程序设计提供了程序运行的信息,这些信息也可反馈给用户,告诉用户程序的运行状况和监视程序的运行进程。
(9)其他。利用OpenGL还能实现深度暗示(Depth Cue)、运动模糊(Motion Blur)等特殊效果。
2.OpenGL的基本原理
OpenGL是一个硬件发生器的软件接口,其主要目的是将二维、三维物体绘制到一个帧缓冲里,它包括几百个图形函数。开发者主要利用这些函数来建立三维模型和进行三维实时交互。
(1)图元操作和指令。OpenGL能够从多种可选择的模式画图元,而且一种模式的设置一般不会影响其他模式的设置,无论发生深墨情况,指令总是被顺序处理,也就是说,一个图元必须完全画完之后,后继图元才能影响帧存。
(2)图形控制。OpenGL提供诸如变换矩阵、光照、反走样方法、像素操作等参数来控制二维和三维图形的绘制。它并不提供一个描述或建立复杂几何物体的手段。OpenGL提供的是怎样画复杂物体的机制而非描绘复杂物体本身的面面俱到的工具。即OpenGL是过程性的而非描述性的。
(3)执行模式。OpenGL命令的解释模式是客户/服务器模式的,即由客户发布命令,命令由OpenGL服务器(解释器)来处理,服务器可以运行在相同的或不同的计算机上,基于这一点,OpenGL是网络透明的。
地下水三维可视化系统开发与应用
3.OpenGL的命令语法与状态
基于OpenGL标准开发的微机应用程序必须在32位Windows平台下,如Windows98/NT环境,运行时所需的动态连接库为OpenGL32.DLL、Glu32.DLL。OpenGL包含100多个库函数,这些函数按一定的格式来命名。
(1)核心函数115个,每个函数以gl开头,这些函数是最基本的,可以运行在任何工作平台上。这些函数创建二维和三维几何形体,设置视点,建立视觉体,设置颜色及材质,建立灯光,进行纹理映射,反走样,处理融合,雾化场景等,它们可以接受不同的参数,因而可派生300多个函数。
(2)OpenGL实用库函数以glu开头,共43个。这些函数基于OpenGL核心函数,主要提供对辅助函数的支持,并且执行了核心OpenGL函数的交互,因而是比核心函数更高一层的函数,也更有通用性。可以运行在任何OpenGL工作平台上。
(3)辅助库函数,共31个。以aux开头,它们是一类特殊的OpenGL函数,是帮助初学者尽快进入OpenGL编程而做简单练习用的。因此并不能在所有平台上运行。但Windows98/NT支持它们。
(4)Windows专用库函数,以wgl开头。主要是连接OpenGL和Windows窗口系统的,用它们可以管理着色描述表及显示列表,扩展功能,管理字体位图等。
(5)Win32 API函数,共6个,用于处理像素格式及缓冲。
(6)OpenGL结构,共4个。
4.OpenGL图形操作步骤
步骤1:设置像素格式:主要包括建立OpenGL绘制风格、颜色模式、颜色位数、深度位数等;
步骤2:建立模型:建立三维模型;
步骤3:舞台布景:如何把景物放置在三维空间的适当位置,设置三维透视视觉体以观察场景;
步骤4:效果处理:设置物体的材质(颜色、光学性能及纹理映射等)加入光照及光照条件;
步骤5:光栅化:把景物及其颜色信息转化为可在计算机上显示的像素信息。
(二)VRML
1.VRML简介
VRML是英文Virtual Reality Modeling Language——虚拟现实造型语言的缩写。其最初的名字叫Virtual Reality Makeup Language。名字是由第一届WWW(1994,日内瓦)大会上,由Tim Berners Lee和Dave Raggett所组织的一个名为Bird-of-a-Feather(BOF)小组提出的。后来Makeup改为Modeling。VRML和HTML是紧密相连的,是HTML在3D领域的模拟和扩展。由于VRML在Internet具有良好的模拟性和交互性,因而显示出强大的生命力。
VRML是一种3D交换格式,它定义了当今3D应用中的绝大多数常见概念,诸如变换层级、光源、视点、几何、动画、雾、材质属性和纹理映射等。VRML的基本目标是确保能够成为一种有效的3D文件交换格式。
VRML是HTML的3D模型。它把交互式三维能力带入了万维网,即VRML是一种可以发布3D网页的跨平台语言。事实上,三维提供了一种更自然的体验方式,例如游戏、工程和科学可视化、教育和建筑。诸如此类的典型项目仅靠基于网页的文本和图像是不够的,而需要增强交互性、动态效果连续感以及用户的参与探索,这正是VRML的目标。
VRML提供的技术能够把三维、二维、文本和多媒体集成为统一的整体。当把这些媒体类型和脚本描述语言(scripting language)以及因特网的功能结合在一起时,就可能产生一种全新的交互式应用。VRML在支持经典二维桌面模型的同时,把它扩展到更广阔的时空背景中。
VRML是赛博空间(cyber space)的基础。赛博空间的概念是由科幻作家William Gibson提出的。虽然VRML没有为真正的用户仿真定义必要的网络和数据库协议,但是应该看到VRML迅速发展的步伐。作为标准,它必须保持简单性和可实现性,并在此前提下鼓励前沿性的试验和扩展。
2.VRML的基本工作原理及其特性
(1)用文本信息描述三维场景。在Internet网上传输,在本地机上由VRML的浏览器解释生成三维场景,解释生成的标准规范即是VRML规范。正是基于VRML的这种工作机制,才使其可能在网络应用中有很快的发展。当初VRML的设计者们考虑的也正是文本描述的信息在网络上的传输比图形文件迅速,所以他们避开在网络上直接传输图形文件而改用传输图形文件的文本描述信息,把复杂的处理任务交给本地机从而减轻了网路的负荷。
(2)统分结合模式。VRML的访问方式基于C/S模式,其中服务器提供VRML文件,客户通过网络下载希望访问的文件,并通过本地平台的浏览器(Viewer)对该文件描述的VR世界进行访问,即VRML文件包含了VR世界的逻辑结构信息,浏览器根据这些信息实现许多VR功能。这种由服务器提供统一的描述信息,客户机各自建立VR世界的访问方式被称为统分结合模式,也是VRML的基本概念。由于浏览器是本地平台提供的,从而实现了VR的平台无关性。
(3)基于ASCII码的低带宽可行性。VRML像HTML一样,用ASCII文本格式来描述世界和链接,保证在各种平台上通用,同时也降低了数据量,从而在低带宽的网络上也可以实现。
(4)实时3D着色引擎。传统的VR中使用的实时3D着色引擎在VRML中得到了更好的体现。这一特性把VR的建模与实时访问更明确地隔离开来,也是VR不同于三维建模和动画的地方。后者预先着色,因而不能提供交互性。VRML提供了6+1个自由度,即三个方向的移动和旋转,以及和其他3D空间的超链接(Anchor)。
(5)可扩充性。VRML作为一种标准,不可能满足所有应用的需要。有的应用希望交互性更强,有的希望画面质量更高,有的希望VR世界更复杂。这些要求往往是相互制约的,同时又受到用户平台硬件性能的制约,因而VRML是可扩充的,即可以根据需要定义自己的对象及其属性,并通过Java语言等方式使浏览器可以解释这种对象及其行为。
(三)X3D
X3D(Extensible 3D——可扩展3D)是一个软件标准,定义了如何在多媒体中整合基于网络传播的交互三维内容。X3D将可以在不同的硬件设备中使用,并可用于不同的应用领域中。比如工程设计、科学可视化、多媒体再现、娱乐、教育、网页、共享虚拟世界等方面。X3D也致力于建立一个3D图形与多媒体的统一的交换格式。X3D是VRML的继承。VRML(Virtual Reality Modeling Language-虚拟现实建模语言)是原来的网络3D图形的ISO标准(ISO/IEC 14772)。X3D相对VRML有了改进,提供了以下的新特性:更先进的应用程序界面,新添的数据编码格式,严格的一致性,组件化结构(用来允许模块化的支持标准的各部分)。
1.X3D设计目标
X3D确立了以下的设计目标:
(1)分离数据编码和运行时间结构;
(2)支持大量的数据编码格式,包括XML(Extensible Markup Language);
(3)增加新的绘图对象、行为对象、交互对象;
(4)给3D场景提供可选的应用程序界面(APIs);
(5)定义规格的子集“概貌(Profiles)”以适合不同的市场需要;
(6)允许在不同层次(1evels)的服务上都能实现X3D规格;
(7)尽可能添加完善规格中行为的定义或描述。
2.X3D特性
为了满足工程设计、科学可视化、多媒体再现、娱乐、教育、网页、共享虚拟世界等方面使用的需要,X3D添加了以下的新特性:
(1)3D图形:多边形化几何体、参数化几何体、变换层级、光照、材质、多通道/多进程纹理帖图;
(2)2D图形:在3D变换层级中显示文本、2D矢量、平面图形;
(3)动画:计时器和插值器驱动的连续动画;人性化动画和变形;
(4)空间化的音频和视频:在场景几何体上映射视听源;
(5)用户交互:基于鼠标的选取和拖曳;键盘输入;
(6)导航:摄像机;用户在3D场景中的移动;碰撞、接近和可见性检测;
(7)用户定义对象:通过创建用户定义的数据类型,可以扩展浏览器的功能;
(8)脚本:通过程序或脚本语言,可以动态地改变场景;
(9)网络:可以用网络上的资源组成一个单一的X3D场景;可以通过超链接对象连接到其他场景或网络上的其他资源;
(10)物理模拟:人性化动画;地理化数据集;分布交互模拟(Distributed Interactive Simulation-DIS)协议整合。
(四)Java 3D
Java 3D用其自己定义的场景图和观察模式等技术构造了3D的上层结构,实现了在Java平台使用三维技术。Java 3D API是Sun定义的用于实现3D显示的接口。3D技术是底层的显示技术,Java 3D提供了基于Java的上层接口。Java 3D把OpenGL和DirectX这些底层技术包装在Java接口中。这种全新的设计使3D技术变得不再繁琐并且可以加入到J2SE、J2EE的整套架构,这些特性保证了Java 3D技术强大的扩展性。Java 3D建立在Java2(Java1.2)基础之上,Java语言的简单性使Java 3D的推广有了可能。Java 3D是在OpenGL的基础上发展起来的,可以说是Java语言在三维图形领域的扩展,其实质是一组API即应用程序接口。利用Java 3D所提供的API就可以编写出一些诸如三维动画、远程三维教学软件、三维辅助设计分析和模拟软件,以及三维游戏等。它实现了以下三维功能:
(1)生成简单或复杂的形体(也可以调用现有的三维形体);
(2)使形体具有颜色、透明效果、贴图;
(3)在三维环境中生成灯光、移动灯光;
(4)具有行为的处理判断能力(键盘、鼠标、定时等);
(5)生成雾、背景、声音;
(6)使形体变形、移动、生成三维动画;
(7)编写非常复杂的应用程序,用于各种领域如VR(虚拟现实)。
1.Java 3D的数据结构
Java 3D的数据结构和OpenGL的数据结构一样,采用的是场景图的数据结构,但Java 3D根据Java语言的特点。Java 3D的场景图是DAG(Directed-acyclic Graph),其特点是具有方向的不对称性。Java 3D的场景图由Java 3D的运行环境直接转变成具有三维显示效果的显示内存数据,从而在计算机上显示出三维效果,显示内存中不断接收Java 3D的运行最新结果,从而产生三维动画。
2.、Java 3D(API)中的类
Java 3D是根据OpenGL的三维图形库及VRML的基础上开发出来的一个API,里面包含了几乎所有编写Java交互式三维应用程序所需的最基本的类(类方法)、接口。主要存放在程序包Javax.media.j3d中,这些是Java 3D的核心类。另外,还有提供一个有助于快速编程的应用类型的包(Utility包)com.sun.j3d.utils(可或缺,主要是能大大地提高程序的编写效率)。除了核心类和Utility包之外,还有:
(1)Java.awt(主要是定义一个显示用的窗口);
(2)Javax.vecmath(主要是处理定义的矢量计算所用的类,今后核心类);
(3)Java 3D的类根据作用可分为Node、NodeComponent,其中Node又分为Group及Leaf两个子类。
(五)IDL
1.IDL简介
IDL(Interactive Data Language)是美国RSI公司(Research System Inc)的产品,它集可视、交互分析、大型商业开发为一体,为用户提供了完善、灵活、有效的开发环境。IDL的主要特性包括:
(1)高级图像处理、交互式二维和三维图形技术、面向对象的编程方式、OpenGL图形加速、跨平台图形用户界面工具包、可连接ODBC兼容数据库及多种程序连接工具等。
(2)IDL是完全面向矩阵的,因此具有处理较大规模数据的能力。IDL可以读取或输出有格式或无格式的数据类型,支持通用文本及图像数据,并且支持在NASA,TPT,NOAA等机构中大量使用的HDF,CDF及netCDF等科学数据格式及医学扫描设备的标准格式DICOM格式。IDL还支持字符、字节、16位整型、长整型、浮点、双精度、复数等多种数据类型。能够处理大于2Gb的数据文件。IDL采用OpenGL技术,支持OpenGL软件或硬件加速,可加速交互式的2D及3D数据分析、图像处理及可视化。可以实现曲面的旋转和飞行;用多光源进行阴影或照明处理;可观察体(Volume)内部复杂的细节;一旦创建对象后,可从各个不同的视角对对象进行可视分析。
(3)IDL具有图像处理软件包,例如感兴趣区(ROI)分析及一整套图像分析工具、地图投影及转换软件包,宜于GIS的开发。
(4)IDL带有数学分析和统计软件包,提供科学计算模型。可进行曲线和曲面拟合分析、多维网格化和插值、线性和非线性系统等分析。
(5)用IDL DataMiner可快速访问、查询并管理与ODBC兼容的数据库,支持Oracle,Informix,Sybase,MS SQL等数据库。可以创建、删除、查询表格,执行任意的SQL命令。
(6)IDL可以通过ActiveX控件将IDL应用开发集成到与COM兼容的环境中。用Vi-sual Basic,Visual C++等访问IDL,还可以通过动态连接库方式从IDL调用C,Fortran程序或从其他语言调用IDL。
(7)用IDL GUIBuilder可以开发跨平台的用户图形界面(GUI),用户可以拖放式建立图形用户界面GUI,灵活、快速地产生应用程序的界面。
(8)IDL为用户提供了一些可视数据分析的解决方案,早在1982年NASA的火星飞越航空器的开发就使用了IDL软件。
2.IDL的编程方式
IDL有两种编程方式,一是利用IDL平台的GUIBuilder进行编程,这种方式的特点是所见即所得,使用IDL自身所具有的控件进行编程和界面设置,但使用灵活性不够;另一种是利用IDL平台的集成开发环境的组件编程技术,这种方式的特点是较为灵活,而且功能较强,可以随着编程者的意愿进行设置。另外在IDL中有批处理文件语句,即在命令行中直接输入命令语句来进行数据的读入和输出,以及进行属性设置和处理。此外,IDL提供IDLDRAW WIDGET控件,可进行基于COM技术的开发。
3.IDL的应用领域
由于其强大的功能和独特的特点,IDL语言可以应用地球科学(包括气象、水文、海洋、土壤、地质、地下水等)、医学影像、图像处理、GIS系统、软件开发、大学教学、实验室、测试技术、天文、航空航天、信号处理、防御工程、数学统计及分析、环境工程等很多领域,IDL语言都可以得到广泛的应用。目前应用IDL语言,已经开发出了ENVI,IMAGIS,RiverTools,医学等成熟产品。具体的应用实例也非常多,如在2000年澳大利亚悉尼奥运会综合预报系统、美国国家环境卫星数据和信息服务中心的厄尔尼诺现象分析等工作中得到了成功的应用。
北京市勘察设计研究院应用IDL语言,已开发了真三维地质分析系统AutoDig,能够直接对简单的地质数据,或其他带层次性的数据实现科学的、完整的三维建模;同时也提供真三维显示功能,不仅能对三维体实现任意的旋转、放大、缩小,而且也能实现交互式的真三维切割功能。
(六)小结
三维图形技术是随着计算机软硬件技术的发展而发展变化的,其鼻祖是SGI公司推出的OpenGL三维图形库。OpenGL是业界最为流行也是支持最广泛的一个底层3D技术,几乎所有的显卡厂商都在底层实现了对OpenGL的支持和优化。OpenGL同时也定义了一系列接口用于编程实现三维应用程序,但是这些接口使用C(C++)语言实现并且很复杂。掌握针对OpenGL的编程技术需要花费大量时间精力。
Java 3D是在OpenGL的基础上发展起来的,可以说是Java语言在三维图形领域的扩展,其实质是一组API即应用程序接口。
Direct3D是Microsoft公司推出的三维图形编程API,它主要应用于三维游戏的编程。众多优秀的三维游戏都是由这个接口实现的。与OpenGL一样,Direct3D的实现主要使用C++语言。
VRML2.0(VRML97)自1997年12月正式成为国际标准之后,在网络上得到了广泛的应用,这是一种比BASIC,JAVASCRIPT等还要简单的语言。现已发展为X3D。脚本化的语句可以编写三维动画片、三维游戏、计算机三维辅助教学。它最大的优势在于可以嵌在网页中显示。
美国RSI公司(Research System Inc)研制和开发的最新可视软件IDL(Interactive Data Language)交互式数据语言,是进行数据分析、可视化和跨平台应用开发的较佳选择,它集可视、交互分析、大型商业开发为一体,为用户提供了完善、灵活、有效的开发环境。三维技术的比较见表1-2。
表1-2 三维技术对比
四、cyber软件赛博朋克视频特效公式
大家好,我是阿潘,今天跟大家分享一个赛博朋克特效的实现算法0404e422c9bfe85c6c8a763d491d2539.png
为了写好这篇文章, 找了很多资料, 如果对你有帮助的话, 帮忙分享一波, 支持一下, 感谢!!!
主要内容:
1、什么是赛博朋克风格
2、PS 如何做出赛博朋克风格
3、使用opencv 实现
1、什么是赛博朋克风格
根据维基百科上面的描述:赛博朋克(Cyberpunk)是反乌托邦未来主义背景中的科幻小说的一个子流派,倾向于关注“下层社会生活和高科技的结合”,以人工智能和控制论等未来主义技术和科学成就为特色,与社会崩溃、反乌托邦并列或衰退
https://en.wikipedia.org/wiki/Cyberpunk
英文原文:
Cyberpunk is a subgenre of science fiction in a dystopian futuristic setting that tends to focus on a "combination of lowlife and high tech",[1] featuring futuristic technological and scientific achievements, such as artificial intelligence and cybernetics, juxtaposed with societal collapse, dystopia or decay
欣赏一下
0dba413e788fddd4ca03227144629749.jpeg
230564bb4df2ee893f30117048b478b0.jpeg
2、PS 如何做出赛博朋克风格
上面描述赛博朋克的定义,但是我们想要的是赛博朋克的风格实现,因此,需要查了一下,在利用 p 图软件(PS)中是如何实现的。
简单来说,我们需要了解赛博朋克的画风具体是什么样子的。
赛博朋克风格在视觉设计中的特点就是蓝、紫、青等冷色调为主色调,霓虹灯光感效果为辅助,故障艺术风为辅助(图像的失真、错位、破碎等) ,有时还可以加一些异常的现象比如180度翻转的建筑,还有复古风和未来风并存。
具体思路:
1、让画面呈现冷色调
2、具有对比效果的冷暖色调,颜色花哨(色相、饱和度、明亮度)
2.1 让红色更偏洋红,橙黄色都往红色靠拢,蓝色紫色都偏青
2.2 所有的颜色往洋红和青蓝色上面调
2.3 再加一层纯色滤镜,颜色选择偏紫色,介于蓝色红色之间,可以更好的平衡色彩
https://www.zhihu.com/question/269194796/answer/652003989
以上是PS 大佬的 PS 具体操作流程,翻译成自己能理解的技术方案
1、opencv 实现冷色调
2、让整体图片往一些特殊的颜色上靠
3、使用opencv 实现
首先介绍一个好用的网站:
https://www.w3schools.com/colors/colors_hsl.asp
4e4f325dfd020013b1674c44069c312d.png
可以直接通过调整HSL空间的值,来查看 RGB 色彩空间对应的值,比起放公式,会直观很多。
另外简单介绍一下,我们这里会用到的两个色彩空间,HSL 和 LAB (主要目的是为了让我们将颜色映射到目标颜色的值区间,下面会考 8e0d4c8db4ef4b7af093225966639e9f.png)
HSL 色相(Hue)、饱和度(Saturation)、亮度(Lightness)
5c8995b0956a1633656d77b1cea88512.png
LAB 亮度(L)、绿红(a)、蓝黄(b)
67e1b9ae130f6b78eb0774df3054da4a.jpeg
这里需要注意的是,很多内容都会提到这两个色彩空间,以及对应的值范围,但是在 opencv 中 会值做一些特定的映射!!!
例如,我们上面提供的工具网页 w3school ,显示的 hsl 的值范围和实际上 opencv的值范围并不一样(这里你可以试着写一个代码来验证)
h : 0 - 360 ⇒ OpenCV range = H/2 (0 > H > 180)
s : 0 - 1 ⇒ OpenCV range = 255*S (0 > S > 255)
l : 0 - 1 ⇒ OpenCV range = 255*l (0 > S > 255)
对于 Lab 也是如此
0 > L > 100 ⇒ OpenCV range = L*255/100 (1 > L > 255)
-127 > a > 127 ⇒ OpenCV range = a + 128 (1 > a > 255)
-127 > b > 127 ⇒ OpenCV range = b + 128 (1 > b > 255)
为了更加清晰的看到不同色彩空间中,每个通道对分离并查看其对最终显示效果的贡献(以下示意图来源:https://rodrigoberriel.com/ )
HSV(因为没有找 HSL,所以用 HSV 代替)
6c0fe5dce742f94a81bf5051fa537013.png
原始图像 (a) 及其颜色通道:色调 (b)、饱和度 (c) 和值或亮度 (d)。在第二行,每个通道分别为灰度(单通道图像)。
L*a*b or CIE Lab
cfcea0e8cd262cfb5127970d5901ab3f.png
原始图像 (a) 及其颜色通道:亮度 (b)、a 维 (c) 和 b 维 (d)。在第二行,每个通道分别为灰度(单通道图像)。
这个时候,可能会有一个疑问,这有什么用?
以 Lab 为例,可以看到:
a 维度(c图) 控制颜色的变化范围是 绿 --> 红
b 维度(d图) 控制颜色的变化范围是 黄 --> 蓝
对照 Lab 的色彩空间(就是那个球),以及我们目标的颜色范围(蓝、紫、青、红),那么我们只需要将对应色彩空间中的值,调整到目标颜色的范围即可实现!!!
现在梳理一下我们的目标:
1、将图片调整成冷色调、
2、可以利用 hsl 将颜色值控制在 (蓝、紫、青、红) 的区间,通过 w3schools 网站可视化,我们可以看到 (蓝、紫、青、红)的值范围是在180-360,映射到opencv中的值范围就变成了 90-180
3、同样的,利用 Lab 再次调整颜色到目标颜色的值范围(个人感觉另一个目的是通过不同色彩空间的调整让最终结果色彩更加的丰富)
效果展示 & 参考资料
原图:
471d8de867d5b6222a8899896ae12cda.png
效果图:
97fb63d96600dc8050f22f8ca9286578.jpeg
看到这里的小伙伴,可以赏个三连(点赞 + 在看 + 分享),代码部分将会在下周分享出来(周末搞一波!!!7f410956447cce706344dec3863ecdb0.png)
参考资料:
https://www.jianshu.com/p/7058debaaf2f
https://en.wikipedia.org/wiki/Cyberpunk
https://www.zhihu.com/question/269194796/answer/652003989
https://blog.csdn.net/sinat_26917383/article/details/70860910
https://www.w3schools.com/colors/colors_hsl.asp
https://blog.csdn.net/lysslq2015/article/details/124987039
https://docs.microsoft.com/en-us/windows/win32/wcs/hls-color-spaces
https://blog.csdn.net/weixin_48623445/article/details/119395509
https://rodrigoberriel.com/2014/11/opencv-color-spaces-splitting-channels/
https://learnopencv.com/color-spaces-in-opencv-cpp-python/
https://github.com/howarder3/ironman2020_OpenCV_photoshop/blob/master/Day06_%E8%AA%BF%E6%95%B4%E8%89%B2%E8%AA%BF%E8%89%B2%E6%BA%AB%E7%99%BD%E5%B9%B3%E8%A1%A1_modify_color_temperature.ipynb
https://en.wikipedia.org/wiki/HSL_and_HSV#HSL_to_RGB
https://sensing.konicaminolta.asia/what-is-cie-1976-lab-color-space/
https://zhuanlan.zhihu.com/p/158524543
努力分享优质的计算机视觉相关内容,欢迎关注:
交流群
欢迎加入公众号读者群一起和同行交流,目前有美颜、三维视觉、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群
个人微信(如果没有备注不拉群!)
请注明:地区+学校/企业+研究方向+昵称
下载1:何恺明顶会分享
在「AI算法与图像处理」公众号后台回复:何恺明,即可下载。总共有6份PDF,涉及 ResNet、Mask RCNN等经典工作的总结分析
下载2:终身受益的编程指南:Google编程风格指南
在「AI算法与图像处理」公众号后台回复:c++,即可下载。历经十年考验,最权威的编程规范!
下载3 CVPR2022
在「AI算法与图像处理」公众号后台回复:CVPR,即可下载1467篇CVPR 2020论文 和 CVPR 2021 最新论文
3b888d51537972b04045fa29ea775bd4.gif
文章知识点与官方知识档案匹配
算法技能树首页概览
35848 人正在系统学习中
点击阅读全文
打开CSDN APP,看更多技术内容
unity shader 赛博朋克特效
unity shader 赛博朋克特效
最新发布 仅用CSS几步实现赛博朋克2077风格视觉效果
仅用CSS几步实现赛博朋克2077风格视觉效果 背景 文章开始之前先简单了解下什么是赛博朋克,以及什么是赛博朋克2077。 赛博朋克(Cyberpunk)是“控制论、神经机械学”与“朋克”的结合词,背景大都建立于“低端生活与高等科技的结合”,拥有先进的科学技术,再以一定程度崩坏的社会结构做对比;拥有五花八门的视觉冲击效果,如街头的霓虹灯、街排标志性广告以及高楼建筑等,通常搭配色彩是...
继续访问
python 艺术照片滤镜_Python 图像处理:滤镜之赛博朋克
赛博朋克滤镜实现Python 代码import cv2import numpy as npdef cyberpunk(image):# 反转色相image_hls = cv2.cvtColor(image, cv2.COLOR_BGR2HLS)image_hls = np.asarray(image_hls, np.float32)hue = image_hls[:, :, 0]hue[hue ...
继续访问
数字平原搭建赛博朋克风城市夜景
数字平原搭建赛博朋克风城市夜景 C4d作为一款三维制作软件,具有建模材质灯光绑定动画渲染等多样功能。这次数字平原林工将赛博朋克风格为元素,结合c4d制作赛博朋克城市作品,该作品有着概念艺术场景的设定。赛博朋克风格定义是有着摩肩接踵的高楼大厦,与破败不堪的贫民窟并存,闪烁的霓虹灯,广告牌令人眼花缭乱,还有高科技武器,MR客服,飞行的交通工具等,充满了未来感的风格。 接下来林工带来的赛博朋克城市制作过程 第一步3d建模 找到相关的建筑材料参考,在Photoshop中构建建筑的简单形状,之后.
继续访问
热门推荐 高品质后处理:十种图像模糊算法的总结与实现
本文由@浅墨_毛星云出品,转载请注明出处 CSDN版文章链接:https://qianmo.blog.csdn.net/article/details/103949788 知乎专栏版文章链接:https://zhuanlan.zhihu.com/p/125744132 后处理(Post-Processing),在图形学...
继续访问
Unity Shader 赛博朋克效果
一、效果图 1、原图 加滤镜 原理 获取颜色GRB的值,加深的数值,红色加强绿色减弱。 工程源码
继续访问
赛博朋克版特效shader
关于学习老师的有点科幻的特效小人shader的学习
继续访问
CSS特效 - 赛博朋克故障霓虹灯 clip-path 实现
实现效果 实现原理 (0) 为故障霓虹灯盒子添加before和after,两者content="赛博朋克 2077"重叠显示 (1) 字体橙色与绿色的边缘使用 box-shadow: 水平距离 垂直距离 阴影大小 颜色实现 (3) 鼠标划入触发故障动画 (4) 故障动画原理是使用 CSS3 clip-path 属性实现 clip-path 作用是指定显示区域大小 clip-path: top left bottom right; (5) 当前 gif 效果是 从上到下 显示区域变化 并且 trans
继续访问
仅用 CSS 实现赛博朋克 2077 风格视觉效果
点击上方关注前端技术江湖,一起学习,天天进步作者dragonir原文链接:https://juejin.cn/post/6972759988632551460文章开始之前先简单了解下...
继续访问
使用Three.js实现炫酷的赛博朋克风格3D数字地球大屏
声明:本文涉及图文和模型素材仅用于个人学习、研究和欣赏,请勿二次修改、非法传播、转载、出版、商用、及进行其他获利行为。背景近期工作有涉及到数字大屏的需求,于是利用业余时间,结合 Three.js 和 CSS实现赛博朋克2077风格视觉效果[2] 实现炫酷 3D 数字地球大屏页面。页面使用 React + Three.js + Echarts + stylus 技术栈,本文涉及到的主要知识点包括:T...
继续访问
AE赛博朋克 超炫酷赛博朋克HUD元素动画AE特效模板素材
如果您不知道我们在说什么,只需Google下即可。这个包是初学者和专业人士的完美选择。AE模板可帮助您制作具有超酷动画形状,赛博朋克和Hitech HUD元素的视频。可以在After Effects中轻松混合,匹配和自定义所有这些模板。包含了所有创意动画视频和游戏的必备赛博朋克动作元素包。涵盖了所有类型的项目。元素动画AE特效模板素材 Cyberpunk HUD Elements。自定义颜色以与您的项目匹配HUD元素。所有项目的可编辑且易于使用的设置。将所有元素与任何素材混合在一起。
继续访问
程序员集体换电脑?没有男生能拒绝《赛博朋克2077》!
一座五光十色的大都会权力更迭和身体改造是永恒的主题一名野心勃勃的雇佣兵正在追寻一种独一无二的植入体只要得到它,就能获得永生的关键历时8年,通往夜之城的大门终于打开。12月10日,由波兰游...
继续访问
官方配置要求_赛博朋克2077的推荐配置和最低配置
赛博朋克2077官方配置要求赛博朋克2077官方配置要求不久前赛博朋克在其官方网站发布了最新的电脑配置要求(台式机),比以往大家所猜测的配置要求要来得低一些,下面这份赛博朋克2077官方电脑配置要求,特别要注意的其实只有两个地方,一个是CPU,一个是显卡,其他的配件基本不会造成太大影响。最低配置是什么意思?最低配置就是可以流畅玩游戏,一般是指某个特定分辨率下(1080p:1920*108...
继续访问
闲聊赛博朋克2077
为什么提笔 前一阵子入了赛博朋克2077,从序章任务的心情澎湃,到被bug折磨到痛不欲生(ps4 pro主机版本),再到最后结局的怅然若失,还是想说几句,记录一下这几天赛博朋克的时光。 闲余小思 最后的结局,我选择的是星星解决,即会和女友帕南一起,面对荒坂,离开夜之城。这应该是我最喜欢的解决了,V之所以可以是V,那么他一定不会和荒坂妥协的,而且这一定也是银手所不愿意看到的。至于为什么没有把身体交给银手,这是因为帕南爱的是V,而不是被强尼占据了身体的V。既然选择了和帕南一起面对这些,那么帕南也一定会希望从神舆
继续访问
后科技时代—赛博朋克2077
跳票多次终于还是来了,发售之日便收回成本这几乎是前无古人后无来者,这样一款现象级大作,我肯定也是忍不住滴,而且我的台式机配置还不错,一直没找到真正发挥作用的机会,终于借此机会,一赌大作风采! 前言 由于波兰蠢驴发行游戏时并没有采取加密,也就是说作为单机游戏的《赛博朋克2077》,盗版瞬间就满天飞了,不过蠢驴貌似也是故意的,前期的宣发加自身质量注定这游戏是要大赚的,且后期的DLC也会让他们赚的盆满钵满。那不用担心收益,还需考虑什么呢?传播度!我觉得他们的目标是制作一款《GTA》级别的游戏,不仅好玩,而...
继续访问
xd羽化怎么调_【Cyberpunk】用一加轻松调出赛博朋克风XD
本帖最后由 喵灬帕斯 于 2020-11-21 20:08 编辑Cyberpunk x OnePlus.jpg (156.03 KB, 下载次数: 0)11-06 00:48 上传CYBERPUNK|赛博朋克Cyber指的是未来(Future),是一种科技,一种秩序Punk指的是色彩(Color),是一种自由表达,一种去追求你想做任何事的决心赛博朋克调色主基调是青蓝色和洋红色,洋红色展现的是旧时代...
继续访问
css网站新闻,5个 CSS 特效实现和发现灵感网站推荐
作者 |张旭乾 责编 | 欧阳姝黎作为一名前端工程师,经常在写完 HTML 以后,才觉得真正的噩梦要开始了,啊,写 CSS 的时候,面对满屏乱飞的组件,真想手动给他们挪到该在位置上……都说 CSS 很难掌握,最愁给页面编写样式,其实都是因为还没有形成一个对 CSS 宏观的了解,只要有了正确的学习方法、设计思维,再通过不断的积累,就能轻松的掌握它。接下来我会把掌握 CSS 的 5 个技巧...
继续访问
浅谈游戏《武士刀:零》——赛博朋克风格城市中的刀光剑影
序言 新年伊始,首先祝大家2020年身体健康,一切顺利。本次想要聊一聊的是刚刚通关不久的小品级赛博朋克风格独立游戏《武士刀:零》(KATANA:ZERO)。 赛博朋克风格与第零号武士 近年来,随着《赛博朋克2077》的发售即将到来,“赛博朋克”这一概念逐渐为大众所熟知,以“赛博朋克”为故事背景的游戏也逐渐进入玩家的视野,比如《黑色未来1988》,《VA-11 Hall-A: 赛博朋克酒保行动》,...
继续访问
算法
人工智能
python
写评论
评论
2
1
踩
分享
以上就是关于医学影像3d建模软件相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读:
杭州车展2021年9月车展(杭州车展2021年9月车展图片)