当前位置: 首页 > wzjs >正文

衡阳市做网站seo指搜索引擎

衡阳市做网站,seo指搜索引擎,计算机前端开发工资多少,源码论坛wordpress模板以下是使用Python对比两张CAD图并标记差异的解决方案,结合图像处理和CAD结构分析: 一、环境准备与库选择 图像处理库:使用OpenCV进行图像差异检测、颜色空间转换和轮廓分析。CAD解析库:若为DXF格式,使用ezdxf解析实体…

以下是使用Python对比两张CAD图并标记差异的解决方案,结合图像处理和CAD结构分析:


一、环境准备与库选择

  1. 图像处理库:使用OpenCV进行图像差异检测、颜色空间转换和轮廓分析。
  2. CAD解析库:若为DXF格式,使用ezdxf解析实体信息(如块、线条、圆等)。
  3. 几何计算库scikit-image用于结构相似性(SSIM)和仿射变换匹配。
import cv2
import ezdxf
from skimage.metrics import structural_similarity

二、关键步骤实现

1. 加载与预处理
  • 图像格式:使用OpenCV读取图片并转换为灰度图,进行高斯模糊去噪。
    left_img = cv2.imread("left.png")
    right_img = cv2.imread("right.png")
    gray_left = cv2.cvtColor(left_img, cv2.COLOR_BGR2GRAY)
    gray_right = cv2.cvtColor(right_img, cv2.COLOR_BGR2GRAY)
    
  • DXF格式:通过ezdxf提取实体坐标和属性。
    doc_left = ezdxf.readfile("left.dxf")
    doc_right = ezdxf.readfile("right.dxf")
    
2. 红框区域检测
  • 颜色阈值法:在HSV空间识别红色区域,提取红框坐标。
    hsv = cv2.cvtColor(right_img, cv2.COLOR_BGR2HSV)
    lower_red = np.array([0, 50, 50])
    upper_red = np.array([10, 255, 255])
    mask = cv2.inRange(hsv, lower_red, upper_red)
    contours, _ = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
    
3. 差异检测
  • 图像差异法:通过像素对比标记新增部件。
    diff = cv2.absdiff(gray_left, gray_right)
    _, thresh = cv2.threshold(diff, 30, 255, cv2.THRESH_BINARY)
    
  • 实体对比法(DXF):遍历右图实体,检查是否存在于左图。
    right_entities = {entity.dxf.handle for entity in doc_right.modelspace()}
    left_entities = {entity.dxf.handle for entity in doc_left.modelspace()}
    new_entities = right_entities - left_entities
    
4. 旋转匹配检测
  • 仿射变换匹配:对左图零件进行旋转,与右图红框区域计算相似度。
    (height, width) = right_roi.shape[:2]
    center = (width // 2, height // 2)
    rotation_matrix = cv2.getRotationMatrix2D(center, angle=90, scale=1)
    rotated_left = cv2.warpAffine(left_roi, rotation_matrix, (width, height))
    ssim_score = structural_similarity(rotated_left, right_roi)
    if ssim_score > 0.8:  # 阈值可调整cv2.rectangle(right_img, (x, y), (x+w, y+h), (0, 255, 0), 2)  # 标记为旋转后的零件
    
5. 结果标记
  • 在右图中用绿色框标记旋转后的零件,用红色框标记完全新增的零件。
    for (x, y, w, h) in new_contours:cv2.rectangle(right_img, (x, y), (x+w, y+h), (0, 0, 255), 2)
    

三、优化与注意事项

  1. 阈值调整:根据实际图像质量调整SSIM相似度阈值(如0.7-0.9)。
  2. 多角度旋转匹配:若旋转角度未知,可遍历0°-360°以寻找最大匹配值。
  3. 矢量数据优先:若为DXF文件,直接对比实体属性更高效。

示例输出效果

  • 红色框:右图新增的独立零部件。
  • 绿色框:左图零件经旋转后存在于右图的区域。

通过结合图像差异和几何变换匹配,可精准识别新增与变换的零件。若需完整代码或参数调优细节,可进一步提供CAD样本文件。

http://www.dtcms.com/wzjs/364431.html

相关文章:

  • 论坛类网站设计软文营销经典案例优秀软文
  • 公司做网站哪里做天津seo排名
  • 小游戏中心搜索引擎优化名词解释
  • 网站制作九江seo推广服务哪家好
  • 公司网站需要程序员做吗百度联盟官网登录入口
  • 网站开发技术的背景排名app
  • wordpress的DUX主题网站优化seo培
  • 为什么要建设网站推广普通话的意义是什么
  • 保定学校网站建设seo怎么做优化计划
  • 做网站开发电脑配置关键词挖掘机爱站网
  • 企业网站的推广方法seo兼职外包
  • 海门网站建设制作接广告赚钱的平台
  • 网站中文通用网址域名网上推广培训
  • 宿州科技网站建设注册网站免费注册
  • 建设银行滇龙行网站seo的中文含义是什么意思
  • 招商网站开发文档google在线代理
  • 泉州市建设局网站公示济南做网站比较好的公司
  • 饰品网站建设互联网营销主要学什么
  • 用什么网站做ppt海口seo快速排名优化
  • 招代理的网站要怎么做太原seo优化
  • 徐州做网站需要多少钱国外网站推广平台有哪些
  • 网站制作视频教程优化排名推广技术网站
  • 做网站挣钱的人网络推广引流是做什么的
  • 个人域名网站可以做企业站吗seo快速优化技术
  • 建设网站专家手机网站百度关键词排名
  • wordpress转换小程序合肥优化营商环境
  • 复制别人网站做第一站新产品怎样推广
  • 网站app软件大全免费站内优化包括哪些
  • 做视频类型的网站广州seo网站推广优化
  • 网站建设云技术公司推荐指数型基金是什么意思