SolidWorks系列产品参数化设计:从重复画图到自动改型

SolidWorks参数化系列产品设计方程式 本内容遵循CC 4.0 BY-SA版权协议
知擎 知擎 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要

搞机械设计这些年,我越来越觉得参数化不是一个软件技巧,而是一种工作方法论。尤其是当你手里握着一整个系列的产品——从50L到5000L的储罐,从轻型到重载型的输送机,从一寸到六寸的工业阀门——图纸量、改型量、出图量都是指数级增长。最开始我也是老老实实一个一个零件去画,后来发现同样的结构改了尺寸还要重新调整特征、更新工程图,光重复劳动就吃掉了一半工时。直到我把整个系列产品用SolidWorks做成参数化,用方程式、配置和系列零件设计表把产品的尺寸、材料、属性全部串起来,才真正体会到什么叫“改一个数,整个模型跟着走”。

这套方法不是说只能用在复杂设备上,小到一块法兰、大到整条生产线,只要你有“结构相似、尺寸变化”的系列产品,参数化就能把设计周期压缩到原来的三分之一甚至更少。这篇内容适合正在跟系列产品死磕的机械工程师、产品经理、非标自动化设计人员,也适合那些刚接触SolidWorks、想从“画图工”进化成“设计者”的朋友。我会把方案选型、建模规范、装配联动、工程图同步和常见问题排查全部拆开讲,最后附带我用下来最有价值的避坑经验。

1. 系列产品参数化:为什么值得投入

1.1 系列产品的核心痛点:结构相似却被反复重画

先说一个我真实经历过的场景。某次接了一个客户需求,要在现有三个规格的皮带输送机基础上扩展成七个规格。结构没变,无非是机身长度从1.2米改成3.6米,电机功率跟着加大,挡边高度从80毫米调到150毫米。放在没有参数化的时候,我需要怎么干?复制原模型,进草图改尺寸,改完一个特征发现另一个特征跟着报错,然后还要进装配体调整零件位置,再打开工程图把视图更新一遍,标注的位置、注释的尺寸十有八九要重新拖。七个规格,每个规格重复一遍,光这套流程就要一周。

这种工作方式的本质问题在于:结构相似并没有被当作资产利用,每次都在重复劳动,而且重复劳动最容易出错。更麻烦的是,客户中途还可能再提需求,要第四个规格的机身加长200毫米、又要第七个规格的挡边改成圆弧形。如果没有参数化,你连“改一版”的勇气都没有,因为你不知道哪个关联尺寸会炸。

做参数化之前,我建议大家先做一个动作:把系列产品的规格表列出来,纵向是型号,横向是长度、宽度、高度、直径、壁厚、孔径这些关键尺寸。Excel里哪怕只列十行,你也能一眼看出来哪些尺寸是主动变化的,哪些是从动变化的。这个表就是你后面做系列零件设计表的基础。把“变”和“不变”分清楚,参数化就已经成功了一半。

1.2 参数化的本质:把设计规则固化到模型里

我特别喜欢用一个比喻来解释参数化:普通建模相当于你每次出门都重新画一张地图,参数化建模则是把地图做成了带导航的GIS系统。你要去的地方(目标尺寸)变了,导航会自动计算新路线(模型重建),但地图的基本规则——道路走向、地标位置——保持不变。

在SolidWorks里,这个“规则”就是参数之间的约束关系。比如法兰的螺栓孔数量,理论上应该跟随法兰外径变化;当外径小于100毫米时用4个孔,100到200毫米用8个孔,大于200毫米用12个孔。这种逻辑用参数化表达出来,就是一个简单的判断语句。模型会在你修改外径后自动选择正确的孔数,而你作为一个工程师,根本不需要去数孔、去改阵列——你的时间应该花在“定规则”上,而不是“执行规则”上。

这也是为什么我坚持认为,做参数化之前你的设计规则应该先想清楚。对于系列产品,你要明确的规则至少包括这几个维度:结构尺寸的推导关系、标准件的选型规则(轴承、螺栓、密封件跟随哪个尺寸变化)、材料与板厚的匹配关系(例如1.2米机身配2毫米钣金,3.6米机身配3毫米钣金)、工艺特征的取舍(比如小规格不需要加强筋,大规格必须有)。这些规则不梳理清楚,参数化就只是“改尺寸”,而不是“改设计”。

1.3 方案选型:方程式、配置、系列零件设计表怎么选

我见过不少工程师,一上来就问“参数化是方程式好还是配置好”。我通常这么回答:这几个工具不是选一个,而是配合着用。说一下我自己的分工逻辑。

首先,全局变量和方程式,适合管理跨特征的尺寸关联。比如总长度直接影响皮带轮中心距,中心距又影响张紧板的腰型孔长度,这些尺寸之间存在计算公式,用方程式表达最直接。我一般会在建模之初就定义一套全局变量,把主动尺寸全部收拢到一起,后期改型只动全局变量。其次,配置(Configuration)适合管理同一个零件的多种规格,比如阀体在DN50、DN80、DN100三种规格下的模型完全在一个文件里,切换配置就能切换尺寸。配置的原理是给同一套特征赋予不同的尺寸值,非常适合结构完全不变、仅尺寸变化的系列件。

最后,系列零件设计表(Design Table)适合批量管理大量配置,尤其是配置数量超过五个时。用Excel表驱动,每一行是一个规格,每一列对应一个尺寸或属性。你甚至可以在表里用Excel的公式计算从动尺寸,SolidWorks会把表里的数值当作特征尺寸的输入。当一个零件有十几个规格甚至几十个规格时,手动建配置能累死人,但用表复制行,一分钟搞定。

我的实践建议是:小型系列(5个规格以内)用配置就够了,顾全局变量管理主动尺寸;大型系列(超过5个规格)一定上设计表,尤其是面向生产订单的选型,Excel表还可以直接由订单系统生成,实现自动建模。方案选好了,后边的效率提升是几何级别的。

2. 参数化建模的核心操作细节

2.1 先定变量名:命名规范决定后面所有工作的舒适度

参数化最容易被忽视、但影响最大的环节是命名规范。SolidWorks的尺寸名称默认是D1、D2、D3这种,如果你直接在方程式里引用“D1@草图1”,过三个月你自己看着都头疼。我见过有同事的参数化模型,打开方程式管理器,满满一屏的D1@草图、D2@凸台,根本分不清哪个是长度哪个是厚度,改一个值还得先点开尺寸一处处找。

我自己从失败里总结了一套命名规则,分享给大家:所有主动变量统一用“类型_含义”的方式命名放在全局变量里。长度用L_开头,宽度用W_,高度用H_,厚度用T_,直径用D_,半径用R_,孔径用D_加后缀,角度用A_。比如L_总长、W_机身宽、H_挡边高、T_板厚、D_轴径。尺寸和特征名称也要改,例如草图里的关键尺寸,我会直接把尺寸重命名为“长度”“宽度”这种有意义的名字。这样在方程式和设计表里,引用关系一目了然。

还有一个容易被忽略的细节:所有主动尺寸必须在上层父特征里定义,不要让从动尺寸出现在子特征里还被子特征引用。举例来说,法兰盘的外径应该由全局变量D_法兰外径控制,而螺栓孔分布圆直径可以用方程式写为“= D_法兰外径 - 2 * 15毫米”,这样改外径时,螺栓孔位置自动调整。命名规范本身不生成效率,但它让效率有了根基。没有这个基础,后面所有自动化都会变成踩雷现场。

2.2 公式与全局变量:把关联关系“写”进模型

设定好命名规范后,下一步就是建立方程式。进入“工具 - 方程式”对话框,你可以创建全局变量,也可以直接引用已有的尺寸名称。我用一个阀门项目举个例子。阀门的流向长度L_总长是一个主动尺寸,而法兰安装面的厚度T_法兰、阀体腔体长度L_型腔都跟它有关联关系。我在方程式里写成这样:L_型腔 = L_总长 - 2 * T_法兰。这个关系建立后,我只要改全局变量L_总长,型腔长度自动调整。

更复杂的规则可以用条件判断。比如螺栓孔数量,我前面提到的规则:外径小于100毫米时孔数4,外径100到200毫米时孔数8,大于200毫米时孔数12。这个在方程式里可以写成:N_孔数 = IIF( D_外径 < 100毫米, 4, IIF( D_外径 < 200毫米, 8, 12))。这里我用的是SolidWorks方程式的条件函数IIF,它在参数化里是一个极其强大的工具。你把选型规则写进去之后,模型可以根据尺寸自动决策,这就已经不是“改尺寸”了,是在做“虚拟样机”。

使用方程式时要格外小心单位问题。SolidWorks是带单位的,毫米就是毫米,英寸就是英寸,你写公式的时候,常量最好也带单位。比如写“= T_板厚 + 5毫米”,而不是“= T_板厚 + 5”。不带单位的情况下,系统可能会报单位不一致的警告,尤其遇到密度、质量、力这些物理量时,单位混乱是重灾区。我的习惯是:长度类常量一律带“毫米”,角度类常量带“度”,无量纲数值就不带。

2.3 配置与系列零件设计表的组合拳

当配置数量超过5个时,我强烈建议用系列零件设计表,而不是手动建配置。设计表的入口是“插入 - 表格 - 设计表”。创建后SolidWorks会打开一个Excel窗口,第一行填写尺寸或属性的名称,格式是“尺寸名@特征名”。第二行是当前模型的初始值(这一行不能删)。第三行起,每一行对应一个配置(也就是一个型号),配置名写在A列。这是一种极标准的格式,Excel里还可以插入辅助计算列,让从动尺寸在Excel里算好再喂给SolidWorks。

我还经常用设计表来控制特征是否压缩。在Excel列中写“$状态@特征名”,下面每一行填“压缩”或“解压缩”。例如阀门小规格没有手柄安装座,大规格才有,那么设计表里手柄安装座特征在对应小规格行就写“压缩”,大规格写“解压缩”。这样配置切换时,特征自动消失或出现。这个功能让我惊叹了很久,因为它是从“只改尺寸”跨到了“改结构形态”,实用性极强。散热筋板、加强筋、安装脚、过线孔位置,这些都可以通过状态控制来适配不同规格。

使用设计表时有几个要点。第一,Excel文件的列头一旦建立好就不要随意改变顺序,否则SolidWorks读表会报错。第二,不要在模型里手动改尺寸后又同步回Excel,容易造成引用冲突。第三,当设计表出现“驱动错误”时,优先在Excel里修数据,修完保存,然后回SolidWorks点一下“重新读取表格”。第四,如果设计表丢失了外部Excel引用(比如文件路径变了),SolidWorks会问你是否保持链接——我一般选择“断开链接”,把数据内嵌到模型里,这样换电脑、打包发送时不易出问题。

2.4 建模顺序的黄金法则:先基准后特征、先主体后细节

参数化建模最终的成败很大程度取决于建模顺序。我总结了一条经验:先基准后特征、先主体后细节。这句话怎么理解?一个零件参数化之前,你要先把基准面、基准轴设定好,然后把主体结构(拉伸、旋转、放样)建立起来,再做孔、圆角、倒角这些细节。如果一开始就在倒角上付出大量参数关联,后面你想改主体结构,倒角必定疯狂报错。

圆角和倒角是最容易在参数化中出问题的特征,因为它依赖于相邻边线。尺寸一变,边的形态变了,圆角可能就找不到原来的边。我的做法是:如果可以,把圆角放到最后一个特征,甚至放在“配置”里区分处理。对于对称性强的部件,尽量使用“镜像”和“阵列”。镜像和阵列本身是参数化的天然好帮手——你只需要维护源特征,镜像体和阵列体会自动更新。但要注意一个坑:阵列的间距如果被全局变量控制,而且间距小于0或等于0,SolidWorks会直接重建失败。我一般会在方程式中加一个IIF判断,确保间距大于某个最小值。

还要记住一点:不要在一个草图上堆满所有约束。草图里约束越少,模型越健壮。有人喜欢在草图上把每一个尺寸都定义好,但真正合适的做法是——只标注主动尺寸和必要的从动尺寸,其余约束用几何关系(相切、同心、共线)确定。原因很简单,参数化改型时,你希望模型在改动后还能保持几何拓扑的稳定,而过多的尺寸会在尺寸冲突时报错。

3. 从零件到装配体再到工程图的参数化联动

3.1 装配体布局草图:以“自上而下”串联整个机器

零件参数化只能解决单件效率,系列产品的效率爆发点其实在装配体。如果一个输送机有几百个零部件,每个零件都要手动装配,那即使零件改型很快,装配环节还是会拖后腿。我的做法是用装配体布局草图,在装配体顶层定义几条关键的位置基准线。比如输送机的中心高度线、机架宽度线、电机安装轴线,全部在布局草图里画出来。然后各零件在装配体里通过“在关联中创建”来进行参考,让零件与布局草图建立关联。

布局草图的思路本质是“自上而下”设计:你先定义机器的宏观空间坐标(总长、总宽、总高、中心高度),然后各个零件的位置被这些空间坐标约束。改型时,只要改布局草图的尺寸,整个装配体的零件位置会自动跟着动,那些通过方程式关联的零件尺寸也会同步变化。这就达到了“改一个数,整机联动”的效果。

当然,不是所有零件都适合在装配体里关联设计。标准件(轴承、螺栓、密封圈)直接调用标准库,不需要参数化;采购件(电机、减速机、气缸)用简化模型,保持安装尺寸和轮廓尺寸即可,也不需要复杂参数化。这部分一定要克制。只有自制件才是参数化的大头,把自制件的关键接口尺寸与布局草图关联,就能形成“以接口定设计”的高效模式。

3.2 配合的学问:压缩状态与条件配合

装配体参数化里一个经常踩坑的地方是配合。普通装配中,两个零件配合就是简单的面重合、同轴心;但在系列产品装配体中,某些配合只针对某个规格才存在。例如小规格输送机没有涨紧装置,只有大规格才有。这时候如果你不处理配合条件,切换配置后可能会出现丢失参考的配合错误。

应对方法有两个。第一个是用配置控制配合的压缩状态:选中对应的配合,在“配置特征”对话框里指定这个配合在哪些配置下压缩、哪些配置下解压缩。第二个是用条件配合SmartMates加上高级配合条件,比如距离配合里设置范围限制,让零件在一定尺寸范围内保持配合关系。我在实际项目中,对这两种方式的使用比例大约是6:4,配置压缩用得更多一些,因为它的逻辑更直观,排查问题时也容易定位。

还有一个小技巧,装配体里的每个零件命名一定要稳定。系列产品中一个零件会有多个配置,在装配体里插入时,最好使用固定名称加配置名的方式来区分。例如“机架-01”“机架-02”。如果工程图需要出每个配置的视图,命名清晰会节省你大量查找时间。

3.3 工程图同步:模板与属性卡一步到位

模型参数化到80%的时候,你会发现剩下20%的瓶颈在工程图。很多人做到这一步就放弃了,其实工程图的参数化才是出图效率的最终保障。工程图的核心在于两点:一是工程图模板里的视图、标注样式、BOM表全部预定义;二是图纸里的信息(图纸名称、图号、材料、重量、版本号)全部从模型属性读取,而不是手动填写。

具体操作上,图纸名称栏、材料栏、重量栏这些“注释”中的文本,应该通过“链接到属性”实现。在注释编辑状态下,点击“链接到属性”,选择“模型属性”或“图纸属性”,再选择对应的自定义属性名称。这样模型属性改了,工程图标题栏自动更新,不需要手工改一个字。我通常会在模型的自定义属性里定义“型号”“材料”“重量”“图号”“版本”等字段,再用方程式把重量与体积自动关联(重量 = 体积 * 密度),这样模型一更新,工程图里的重量也跟着更新,再也不用每次去问“这个件多重”了。

出工程图时,视图比例也是一个参数化点。不同规格的零件外型尺寸差别很大,但工程图模板的视图比例是预先设定好的。我一般会在工程图属性里设置“使用图纸比例”,然后为不同配置创建独立的图纸页,每页使用不同的视图比例。全套图模板固定了之后,出图流程就变成:切换配置、摆视图、摘尺寸、出BOM,半小时一套。

4. 常见问题与排查技巧实录

4.1 许可与安装类问题的快速对策

我以SolidWorks官方正版授权的常规安装为例子。初次安装或换电脑后,很容易出现“无法获得下列许可SolidWorks Standard”这类报错,常见的错误代码有-97、-8544等。多数情况下,这跟软件许可服务没有正常启动有关,需要检查系统服务里的FlexNet相关服务是否运行,如果停止则设为自动启动并手动开启。另外,多版本共存时老版本安装失败或报许可错误,通常是因为原版本未卸载干净,建议使用SolidWorks官方提供的Clean Uninstall Utility彻底清理注册表和残留文件后,再安装新版本。

这类问题在网上讨论很多,我在自己的工作站上试过最有效的流程是:安装前先关闭杀毒软件、断开所有非必要的后台网络连接,保证安装过程不被打断;安装完成后重启系统,再以管理员身份运行SolidWorks激活程序。如果你升级之后遇到许可失效,优先检查系统时间和电脑名称是否被改动过,因为许可文件对这两类信息极其敏感。再不行,就联系供应商重新申请许可文件,这是最终但最有效的路子。

4.2 模型重建错误与崩溃的排查思路

参数化模型最让人头疼的是“旋转实体重建模型错误”这种问题。我的第一反应不是去修当时报错的特征,而是先看错误提示里列出的“上游特征”——绝大多数重建错误都源自某根参考线断了。比如旋转特征的草图引用了另一个草图的边线,你把上游草图改小了,下游旋转特征无法形成闭合轮廓,就报重建错。此时不要急着删特征,进入“父子关系”查看被哪个特征丢失了参考,把参考关系重新接上就行。

还有一个很容易被忽略的原因:外部参考引用失效。尤其是你在装配体的“关联中创建”里设计零件时,参考了另一个零件的面。当那个零件被替换或者路径变更,模型就会报错。这种问题通常用“断开外部参考”和“锁定外部参考”来解决。我个人的习惯是:关联设计完成后,把零件的关联参考“冻结”掉,避免后续误操作引发连锁报错。

至于SolidWorks频繁崩溃,多见于大装配体旋转、实时渲染或导入外部STEP文件时。我踩坑后总结的经验是:先看显卡驱动,SolidWorks对专业显卡驱动有认证清单,普通游戏显卡驱动往往在OpenGL模式下崩溃;其次检查是否开启了“大型装配体模式”,建议打开“工具 - 选项 - 系统选项 - 性能”,勾选“大型装配体模式”,并设置零部件的轻化加载阈值;再其次,不要在一台机器上同时开SolidWorks、渲染器、虚拟机再加几十个浏览器标签页,内存吃满必崩溃。

下面这个表格是我整理的常见问题速查表,方便大家按图索骥。

问题现象 常见原因 首选排查动作
无法获得许可,报-97、121、8544 许可服务未启动、系统时间/主机名变更、多版本残留 启动FlexNet服务,用Clean Uninstall Utility清理后重装
装配体模型转圈、卡死 零件调用外部参考、内存占用过高 开大型装配体模式,轻化零部件,冻结参考
参数化改尺寸后特征重建失败 圆角/阵列/镜像依赖边线变化 检查父子关系,重连或重新选择参考特征
工程图视图显示不全或标注乱 模板属性未链接、视图比例未随配置调整 用“链接到属性”重绑属性,分别设置各配置图纸比例
换电脑后设计表丢失关联 Excel外部链接路径失效 在表格属性中改为内嵌数据,重新读取
SolidWorks安装失败、提示内部错误 杀毒软件拦截、软件残留 关杀毒、清注册表、使用官方卸载工具清理

4.3 大型装配体的性能优化:该砍就砍,该省就省

做系列产品参数化到后期,一定会面对大型装配体。动辄上千个零件,旋转一下CPU风扇就开始咆哮。我的优化策略非常简单直接:该砍就砍、该省就省。

先说“砍”。对于不参与力学分析、不涉及装配配合的装饰性零件(螺纹装饰线、小垫片、小标签、电线的3D草图),在装配体层面可以用“压缩”或“SpeedPak”将其简化掉。SpeedPak是SolidWorks的一个利器,它允许你在不丢失装配体参考的情况下,把一个复杂子装配体表示成一个简化外形。零件数量可以从800锐减到200,而配合关系依然保留,这在做方案评审视频和干涉检查时速度飞快。

再说“省”。把零件设为“轻化”状态,加载模型时不读取全部几何,只读取边界框和显示信息,这在视觉上几乎没有差别,但内存占用能下降一个级别。大型装配体模式下,SolidWorks还会自动简化显示,阴影和边线会减少渲染压力。我的建议是:默认打开大型装配体模式的阈值设在200个零部件的水平,一旦超过这个值,系统自动开启轻化和优化,让软件本身来照顾人的事情。

最后给个忠告:如果你的装配体里塞满了STEP转来的非参数化零件,那是无论如何也优化不好。这种零件体积是参数字,一个螺纹孔都可能是几个曲面片拼出来的。我的经验是:外部STP文件导入后,尽量用“识别特征(FeatureWorks)”重塑为参数化实体,或者至少做“简化实体”处理,否则你的参数化装配体迟早被这些“黑盒”拖垮。

4.4 排查思路的小结:从报错信息反推设计逻辑

排查参数化模型问题,我其实很少直接去动模型。我先做的永远是“读懂错误”,再用“父子关系”找到问题的根源。SolidWorks的错误窗口其实非常有信息量,它会列出出错的实体和可能的出错特征。我建议初学者宁愿多花5分钟把错误提示读透,也不要急着点“重建”,有时候点了重建,模型会做出更奇怪的变化,反过来掩盖真正的bug。

排查也有顺序:先查全局变量和方程式(尤其是单位是否一致、是否有除零风险),再查特征树中的父子关系(是否有特征引用了被压缩的特征),接着检查外部参考(是否有链接到本地文件之外的路径),最后再考虑几何层面的问题(比如轮廓不能闭合、扫描路径不相切)。按这个顺序捋一遍,大部分问题都能定位。

5. 说句实在话:参数化是习惯,不是插件

写了这么多,我想说的是:参数化不是一个能一键安装的插件,它是你设计习惯的一部分。它要求你在建模前多想三分钟,把变量、方程、规则都规划好;但想好之后,它会回报你未来每一次改型、出图、报价的效率。我自己最直观的一个变化是:以前一个系列产品出方案要两天,现在半天就能出全套模型和外购件清单,客户改需求,我可以当场在会议上改模型,讨论设计方案变成了真正的互动,而不是“我回去再改改明天发给你”。

最后再分享一个我现在一直沿用的落地小技巧:做参数化的第一个系列时,别追求一步到位。你可以先只把一个零件做成参数化,让它能通过设计表切换几个规格。跑通了,再做一个装配体,再尝试关联工程图。每走一步,把这些规则沉淀成自己的模板和规范,等你做完两三个系列之后,你就会发现后面每一个系列从头开始做参数化的速度越来越快,因为你的规则库和模板库已经足够厚了。到那时候,“系列产品做成SolidWorks参数化,想不提供效率都难”这句话就不再是一句感慨,而是你日常工作的基本操作了。

相关推荐

基于Python+Open CV的手势识别算法设计

伴随着人工智能时代的到来,人机交互的领域也逐渐成为研究的一大方向;其中,手势识别是人机交互领域的一项关键技术,自此手势识别也迎来了一波高潮,近几年无论是在消费领域、电子领域、数码领域、家电领域甚至汽车领域上,都能或多或少的见到手势识别的身影。 手势识别在设计智能高效的人机界面方面具有至关重要的作用, 目前手势识别已应用到手语识别、智能监控、到虚拟现实等各个领域,手势识别的原理都是利用各种传感器(例如红外、摄像头等)对手部的形态进行捕捉并进行建模,形成一个模型信息的序列帧,而后将这些信息序列转换为机器能够识别的相对应指令(例如打开、切换菜单、移动等)来完成控制。 采用Python的集成开发环境Pycharm进行本次课程设计,在Pycharm中进行需要库(模块)的下载,调取电脑摄像头,按帧读取摄像头采集到的头像,形态学处理,图像旋转(由于摄像头采集到的图像是镜像,需要用cv2.flip将摄像头采集到的图像进行处理),选取图片中固定位置作为手势输入,用红线画出手势识别框,基于hsv的肤色检测,进行高斯滤波,找出轮廓,求出图像中手势的凹凸点,手指间角度求取。

努力学习前端的小陈

ROS-CV-ImageConverter:将ROS图像转换为OpenCV(cv :: Mat)类型的图像

ROS-CV图像转换器 依存关系 cv_bridge(ROS软件包)

Willis Wang

计算机视觉图像处理-CV2与图像插值算法

用最近邻插值与双线性插值原理完成图像缩放 最近邻插值,是指将目标图像中的点,对应到源图像中后,找到最相邻的整数点,作为插值后的输。缺点:使用最近邻插值算法处理图像放大时,在图象中可能出现明显的块状效应 双线性插值,在两个方向上做三次线性插值。使用双线性插值算法处理图像放大时,在图象中可能出现马赛克 代码 import cv2 img = cv2.imread(’./xiabang.jpg’, cv2.IMREAD_UNCHANGED) #缩放比例 scale_percent = 0.3 width = int(img.shape[1] * scale_percent) height = int

weixin_38697274

基于水平集CV模型的图像分割(Matlab代码)

基于水平集CV模型的图像分割(Matlab代码),全套代码

小宇QAQ

导向滤波(guide_filter)的python实现

导向滤波(guide_filter)的python实现,可以结合暗通道;理论实现比较好的图像去噪效果。

zachzhan_g
返回顶部
知擎
博客等级 码龄6年 43粉丝 5,292原创