环球最资讯丨【愚公系列】2023年04月 Halcon机器视觉-仿射变换详解
(资料图)
文章目录
一、概述二、仿射变换类型三、仿射变换流程四、根据特征点、角度计算仿射变换矩阵1.1 从空变换矩阵创建仿射变换矩阵1.2 把旋转角度添加到仿射变换矩阵1.3 把缩放添加到仿射变换矩阵1.4 把平移添加到防射变换矩阵1.5 把斜切添加到仿射变换矩阵1.6 根据点和角度计算刚性仿射变换矩阵1.7 实战Demo(把车牌号码转正)五、根据多个特征点计算仿射变换矩阵1.1 根据两个以上特征点计算仿射变换矩阵1.2 根据三个以上特征点获取仿射变换矩阵1.3 计算仿射变换参数六、对图像、region和XLD进行仿射变换1.1 对XLD进行仿射变换1.2 对image进行仿射变换1.3 对region进行仿射变换1.4 对polygon_xld进行仿射变换一、概述
仿射变换,即在二维平面内,对象进行平移(Translation)、缩放(Scale)、翻转(Flip)、旋转(Rotation)和斜切(Shear)等操作。
仿射变换可以保持原来的线共点、点共线的关系不变;保持原来相互平行的线仍然平行;保持原来的中点仍然是中点;保持原来在一直线上几段线段之间的比例关系不变;但不能保持原来的线段长度和夹角角度不变。
二、仿射变换类型
仿射变换有:平移、旋转、缩放、斜切(就是将斜体字导正)。
三、仿射变换流程
(1.)获取特征点坐标、角度
(2.)计算仿射变换矩阵
(3.)对图像、区域、轮廓进行仿射变换
四、根据特征点、角度计算仿射变换矩阵
1.1 从空变换矩阵创建仿射变换矩阵
hom_mat2d_identity( : : : HomMat2DIdentity)功能:产生仿射变换矩阵(产生一个空的二维空变换矩阵)
* 清理窗口dev_clear_window ()* 读取图片read_image (Image, "E:/NetProjects/测试项目/Halcon/素材/chepai1.jpg")* 生成一个仿射变换矩阵(齐次矩阵)hom_mat2d_identity (HomMat2DIdentity)* 二值化rgb1_to_gray (Image, GrayImage)* 按照rgb仿射拆成3个通道decompose3 (Image, r, g, b)* 创建一个缩放得仿射变换矩阵hom_mat2d_scale (HomMat2DIdentity, 0.5, 0.5, 0, 0, HomMat2DScale)* 仿射变换图片affine_trans_image (Image, ImageAffineTrans, HomMat2DScale, "constant", "false")
1.2 把旋转角度添加到仿射变换矩阵
hom_mat2d_rotate( : : HomMat2D, Phi, Px, Py : HomMat2DRotate) //功能:把旋转角度添加到仿射变换矩阵 HomMat2D :(输入参数)仿射变换矩阵 Phi :旋转角度(单位弧度) Px :变换的固定点行坐标。固定点是指以该点为支撑进行仿射变换 (这里是指围绕这点进行旋转) Py : 变换的固定点列坐标 HomMat2DRotate:输出的旋转变换的二维矩阵
dev_clear_window ()dev_get_window (WindowHandle)read_image (Image, "E:/NetProjects/测试项目/Halcon/素材/chepai1.jpg")hom_mat2d_identity (HomMat2DIdentity)hom_mat2d_rotate (HomMat2DIdentity, rad(90), 200, 200, HomMat2DRotate)affine_trans_image (Image, ImageAffineTrans, HomMat2DRotate, "constant", "false")
1.3 把缩放添加到仿射变换矩阵
hom_mat2d_scale( : : HomMat2D, Sx, Sy, Px, Py : HomMat2DScale) //把缩放添加到仿射变换矩阵 HomMat2D(输入参数):仿射变换矩阵 Sx(输入参数):x轴方向的缩放因子 Sy(输入参数):y轴方向的缩放因子 Px(输入参数):变换的固定点行坐标 Py(输入参数): 变换的固定点列坐标 HomMat2DScale(输出参数):输出缩放变换矩阵
dev_clear_window ()dev_get_window (WindowHandle)read_image (Image, "E:/NetProjects/测试项目/Halcon/素材/chepai1.jpg")hom_mat2d_identity (HomMat2DIdentity)hom_mat2d_scale (HomMat2DIdentity, 0.5, 0.5, 0, 0, HomMat2DScale)affine_trans_image (Image, ImageAffineTrans, HomMat2DScale, "constant", "false")
1.4 把平移添加到防射变换矩阵
hom_mat2d_translate( : : HomMat2D, Tx, Ty : HomMat2DTranslate) 功能:把平移添加到防射变换矩阵 HomMat2D:(输入参数)仿射变换矩阵 Tx(输入参数):沿x轴方向平移的距离 Ty:输入参数):沿y轴方向平移的距离 HomMat2DTranslate(输出参数):输出变换矩阵
dev_clear_window ()dev_get_window (WindowHandle)read_image (Image, "E:/NetProjects/测试项目/Halcon/素材/chepai1.jpg")hom_mat2d_identity (HomMat2DIdentity)hom_mat2d_translate (HomMat2DIdentity, 200, 200, HomMat2DTranslate)affine_trans_image (Image, ImageAffineTrans, HomMat2DTranslate, "constant", "false")
1.5 把斜切添加到仿射变换矩阵
hom_mat2d_slant( : : HomMat2D, Theta, Axis, Px, Py : HomMat2DSlant) 功能:把斜切添加到防射变换矩阵 HomMat2D (输入参数):仿射变换矩阵 Theta (输入参数):斜切角度(单位:弧度) Axis (输入参数):斜切的坐标轴。取值列表:x,y Px (输入参数):变换的固定点x坐标 Py (输入参数):变换的固定点y坐标 HomMat2DSlant (输出参数):输出斜切仿射变换矩阵
dev_clear_window ()dev_get_window (WindowHandle)read_image (Image, "E:/NetProjects/测试项目/Halcon/素材/chepai1.jpg")hom_mat2d_identity (HomMat2DIdentity)hom_mat2d_slant (HomMat2DIdentity, 0.52, "y", 0, 0, HomMat2DSlant)affine_trans_image (Image, ImageAffineTrans, HomMat2DSlant, "constant", "false")
1.6 根据点和角度计算刚性仿射变换矩阵
vector_angle_to_rigid(::Row1,Column1,Angle1,Row2,Column2,Angle2:HomMat2D) 功能:根据点和角度计算刚性仿射变换矩阵,支持旋转和平移 Row1(输入参数):原始点行坐标 Column1(输入参数):原始点列坐标 Angle1(输入参数):原始点角度 Row2(输入参数):变换的目的点行坐标 Column2(输入参数):变换的目的点列坐标 Angle2(输入参数):变换的目的点角度 HomMat2D(输出参数):输出仿射变换矩阵
dev_clear_window ()dev_get_window (WindowHandle)read_image (Image, "E:/NetProjects/测试项目/Halcon/素材/chepai1.jpg")area_center (Image, Area, Row, Column)orientation_region (Image, Phi)vector_angle_to_rigid (Row, Column, Phi, Row, Column, rad(-180), HomMat2D)affine_trans_image (Image, ImageAffineTrans, HomMat2D, "constant", "false")
1.7 实战Demo(把车牌号码转正)
dev_clear_window ()read_image (Image, "C:/Users/Gerry/Pictures/Saved Pictures/halcon/5.png")* 转为灰度图片rgb1_to_gray (Image, GrayImage)* 二值化threshold (GrayImage, Regions, 105, 151)* 打断以不同颜色进行呈现connection (Regions, ConnectedRegions)* 在根据特征筛选,找到车牌select_shape (ConnectedRegions, SelectedRegions, ["area","row","column","width"], "and", [0,112.1,191.31,6.57], [506.57,150.56,355.53,51.59])* 开运算opening_circle (SelectedRegions, RegionOpening, 1)* 联合所有区域为一个区域union1 (RegionOpening, RegionUnion)* 生成一个联合区域矩阵shape_trans (RegionUnion, RegionTrans, "rectangle2")* 1 获取矩阵中心点位坐标area_center (RegionTrans, Area, Row, Column)* 2 获取当前矩阵的旋转的原始弧度orientation_region (RegionTrans, Phi)* 生成仿射变换矩阵vector_angle_to_rigid (Row, Column, Phi, Row, Column, rad(180), HomMat2D)* 根据仿射变换矩阵扶正图片affine_trans_image (Image, ImageAffineTrans, HomMat2D, "constant", "false")
五、根据多个特征点计算仿射变换矩阵
1.1 根据两个以上特征点计算仿射变换矩阵
vector_to_rigid(::Px,Py,Qx,Qy:HomMat2D) 功能:根据两个以上点对计算计算刚性仿射变换矩阵,支持旋转和平移 Px:(输入参数)原始点组的x坐标 Py:(输入参数)原始点组的y坐标 Qx:(输入参数)变换的目的点组的x坐标 Qy:输入参数)变换的目的点组的y坐标 HomMat2D:(输出参数)输出仿射变换矩阵
* 生成椭圆形gen_ellipse_contour_xld (ContEllipse, 200, 100, rad(0), 70, 95, rad(0), rad(360), "positive", 2.5)get_contour_xld (ContEllipse, Row, Col)* 根据多个点生成仿射变换矩阵vector_to_rigid (Col, Row, Col, Row, HomMat2D)* 平移hom_mat2d_translate (HomMat2D, 50, 150, HomMat2DTranslate)* 旋转hom_mat2d_rotate (HomMat2DTranslate, rad(90), 244, 257, HomMat2DRotate)* 仿射变换轮廓affine_trans_contour_xld (ContEllipse, ContoursAffineTrans, HomMat2DRotate)
vector_to_similarity(::Px,Py,Qx,Qy:HomMat2D)功能:根据两个以上点对计算相似仿射变换矩阵,支持旋转、平移和缩放Px:(输入参数)原始点组的x坐标Py:(输入参数)原始点组的y坐标Qx:(输入参数)变换的目的点组的x坐标Qy:(输入参数)变换的目的点组的y坐标HomMat2D:(输出参数)输出仿射变换矩阵
dev_clear_window ()* 生成椭圆形轮廓gen_ellipse_contour_xld (ContEllipse, 200, 100, rad(60), 100, 50, rad(0), rad(306), "positive", 1.5)get_contour_xld (ContEllipse, Row, Col)* 创建一个矩阵hom_mat2d_identity (HomMat2DIdentity)hom_mat2d_translate (HomMat2DIdentity, 200, 150, HomMat2DTranslate)affine_trans_contour_xld (ContEllipse, ContoursAffineTrans, HomMat2DTranslate)hom_mat2d_rotate (HomMat2DTranslate, rad(90), 200, 150, HomMat2DRotate)affine_trans_contour_xld (ContEllipse, ContoursAffineTrans, HomMat2DRotate)affine_trans_point_2d (HomMat2DRotate, Col, Row, Col1, Row1)* 生成一个近似的仿射变换矩阵vector_to_similarity (Col, Row, Col1, Row1, HomMat2D)hom_mat2d_translate (HomMat2D, 200, 150, HomMat2DTranslate)affine_trans_contour_xld (ContEllipse, ContoursAffineTrans1, HomMat2DTranslate)
1.2 根据三个以上特征点获取仿射变换矩阵
vector_to_hom_mat2d(::Px,Py,Qx,Qy:HomMat2D) 功能:根据三个以上点对计算仿射变换矩阵,支持旋转、平移、缩放、斜切 Px:(输入参数)原始点组的x坐标 Py:(输入参数)原始点组的y坐标 Qx:(输入参数)变换的目的点组的x坐标 Qy:(输入参数)变换的目的点组的y坐标 HomMat2D:(输出参数)输出仿射变换矩阵
* 图像坐标r:=[455,343,673,34,53]c:=[354,432,522,32,65]* 物理坐标(机械手坐标)r1:=[0,2,-2,-1,1]c1:=[0,1,-4,-2,10]* 生成仿射变换矩阵vector_to_hom_mat2d (r, c, r1, c1, HomMat2D)* 图像坐标仿射变换为物理坐标affine_trans_point_2d (HomMat2D, 500, 200, Qx, Qy)* 物理坐标仿射为图像坐标hom_mat2d_invert (HomMat2D, HomMat2DInvert)affine_trans_point_2d (HomMat2DInvert, Qx, Qy, Qx1, Qy1)
1.3 计算仿射变换参数
hom_mat2d_to_affine_par( : : HomMat2D : Sx, Sy, Phi, Theta, Tx, Ty) 功能:根据仿射变换矩阵(齐次二维变换矩阵)计算仿射变换参数 HomMat2D (输入参数):仿射变换矩阵 Sx (输出参数):x方向的缩放因子(如果从图像空间变换到物理空间,就是x方向的像素单量) Sy (输出参数):y方向的缩放因子(如果从图像空间变换到物理空间,就是y方向的像素单量) Phi (输出参数):旋转角度 Theta (输出参数):斜切角度 Tx (输出参数):沿x方向平移的距离 Ty (输出参数):沿y方向平移的距离
dev_clear_window ()dev_get_window (WindowHandle)read_image (Image, "C:/Users/Gerry/Pictures/Saved Pictures/halcon/OCM识别.png")hom_mat2d_identity (HomMat2DIdentity)hom_mat2d_rotate (HomMat2DIdentity, 0.78, 10, 10, HomMat2DRotate)hom_mat2d_scale (HomMat2DRotate, 2, 2, 0, 0, HomMat2DScale)hom_mat2d_to_affine_par (HomMat2DScale, Sx, Sy, Phi, Theta, Tx, Ty)
六、对图像、region和XLD进行仿射变换
1.1 对XLD进行仿射变换
affine_trans_contour_xld(Contours : ContoursAffinTrans : HomMat2D : )功能:对XLD轮廓进行二维仿射变换 (支持缩放,旋转,平移,斜切) Contours(输入参数):输入XLD轮廓 ContoursAffinTrans(输出参数):输出变换的XLD轮廓 HomMat2D(输入参数):仿射变换矩阵
read_image (Image, "printer_chip/printer_chip_01")threshold (Image, Region, 128, 255)connection (Region, ConnectedRegions)select_shape (ConnectedRegions, SelectedRegions, "area", "and", 25000, 100000)select_obj (SelectedRegions, ObjectSelected, 1)gen_contour_region_xld (ObjectSelected, Contours, "border")*将区域移动到图像中心area_center_xld (Contours, Area, Row, Column, PointOrder)orientation_xld (Contours, Phi)get_image_size (Image, Width, Height)vector_angle_to_rigid (Row, Column, Phi, Height/2, Width/2, Phi, HomMat2D)affine_trans_contour_xld (Contours, ContoursAffineTrans, HomMat2D)dev_display (Image)dev_display (ContoursAffineTrans)
1.2 对image进行仿射变换
affine_trans_image(Image : ImageAffinTrans : HomMat2D, Interpolation, AdaptImageSize : ) 功能:对图像轮廓进行二维仿射变换 (支持缩放、旋转、平移,斜切)Image (输入参数):输入图像ImageAffinTrans (输出参数):变换后的图像HomMat2D (输入参数):仿射变换矩阵Interpolation (输入参数):插值算法。参数值列表 nearest_neighbor,bilinear,constant,weightedAdaptImageSize (输入参数):结果图像尺寸是否自适应。默认值:false
dev_clear_window ()dev_get_window (WindowHandle)read_image (Image, "C:/Users/Gerry/Pictures/Saved Pictures/halcon/OCM识别.png")rgb1_to_gray (Image, GrayImage)threshold (GrayImage, Regions, 212, 255)erosion_circle (Regions, RegionErosion, 1)connection (RegionErosion, ConnectedRegions)select_shape (ConnectedRegions, SelectedRegions, ["area","row","column","area"], "and", [0,173.61,320.7,0], [717.59,189.35,538.82,717.59])union1 (SelectedRegions, RegionUnion)shape_trans (RegionUnion, RegionTrans, "rectangle2")gen_contour_region_xld (RegionTrans, Contours, "border")area_center (RegionTrans, Area, Row, Column)orientation_region (RegionTrans, Phi)vector_angle_to_rigid (Row, Column, Phi, Row, Column, rad(180), HomMat2D)affine_trans_contour_xld (Contours, ContoursAffineTrans, HomMat2D)affine_trans_image (Image, ImageAffineTrans, HomMat2D, "constant", "false")
1.3 对region进行仿射变换
affine_trans_region(Region : RegionAffineTrans : HomMat2D, Interpolate : ) 功能:对区域进行任意二维仿射变换Region (输入参数):输入区域RegionAffineTrans (输出参数):变换的区域HomMat2D (输入参数):仿射变换矩阵Interpolate (输入参数):插值算法。默认值:nearest_neighbor。参数值列表:constant,nearest_neighbor
dev_clear_window ()dev_get_window (WindowHandle)read_image (Image, "C:/Users/Gerry/Pictures/Saved Pictures/halcon/OCM识别.png")rgb1_to_gray (Image, GrayImage)threshold (GrayImage, Regions, 212, 255)erosion_circle (Regions, RegionErosion, 1)connection (RegionErosion, ConnectedRegions)select_shape (ConnectedRegions, SelectedRegions, ["area","row","column","area"], "and", [0,173.61,320.7,0], [717.59,189.35,538.82,717.59])union1 (SelectedRegions, RegionUnion)shape_trans (RegionUnion, RegionTrans, "rectangle2")gen_contour_region_xld (RegionTrans, Contours, "border")area_center (RegionTrans, Area, Row, Column)orientation_region (RegionTrans, Phi)vector_angle_to_rigid (Row, Column, Phi, Row, Column, rad(180), HomMat2D)affine_trans_contour_xld (Contours, ContoursAffineTrans, HomMat2D)affine_trans_region (RegionTrans, RegionAffineTrans, HomMat2D, "nearest_neighbor")*affine_trans_image (Image, ImageAffineTrans, HomMat2D, "constant", "false")
1.4 对polygon_xld进行仿射变换
affine_trans_polygon_xld(Polygon:PolygonsAffinTrans:HomMat2D:)功能:对XLD多边形进行任意二维仿射变换 Polygon(输入参数):输入XLD多边形PolygonsAffinTrans(输出参数):变换的XLD多边形HomMat2D(输入参数):仿射变换矩阵
gen_region_polygon_filled(reg,[100,50,50,100,300,300,300,100],[50,100,200,400,400,200,50,50])gen_contour_region_xld (reg, Contours, "border")area_center_xld (Contours, Area, Row, Column, PointOrder)orientation_xld (Contours, Phi)vector_angle_to_rigid (Row, Column, Phi, Row, Column, Phi, HomMat2D)hom_mat2d_scale (HomMat2D, 0.5, 0.5, Column, Row, HomMat2DScale)affine_trans_contour_xld (Contours, ContoursAffineTrans, HomMat2DScale)
标签:
推荐文章
- 蓄势聚力,共启美好|6月17-19日,CHCC2023第24届全国医院建设大会邀您共赴成都!
- CHCC2023邀请函 | 6月17-19日,第24届全国医院建设大会,相约成都,共创美好医院
- 山特全方位电源解决方案,护航生物制药行业“成长生命线”
- 工业级无人机亮相第七届深圳国际无人机展览会
- 研究人员最新发现 单个细胞可同时处理成百上千个信号
- 陆军第73集团军某旅 创新升级模拟训练器材
- 长期暴露在光照下性能退化 科学家发现钙钛矿太阳能电池最大缺陷
- 宁夏启动双百科技支撑行动 构建高水平产业创新体系
- 陆军炮兵防空兵学院 毕业学员综合战术演习现地备课工作圆满完成
- 国内首颗以茶叶冠名遥感卫星 安溪铁观音一号发射成功
- 区域特色产业转型升级 四川屏山以“3+”模式推进科技创新工作
- 激发创新动能促进产业发展 无锡滨湖走出产业转型“绿色”路
- 绥化全域低风险!黑龙江绥化北林区一地调整为低风险
- 走访抗美援朝纪念馆:长津湖的寒冷,与战斗一样残酷
- 节后第一天北京白天晴或多云利于出行 夜间起秋雨或再上线
- 走近网瘾少年们:他们沉迷网络的病根何在?
- “双减”后首个长假:亲子游、研学游需求集中释放
- 获2021年诺奖的蛋白,结构由中国学者率先解析
- 他从一窍不通的“门外汉”,到重装空投“兵专家”
- 升旗、巡岛、护航标、写日志,他们一生守护一座岛
- 中国故事丨“沉浸式”盘点今年的教育好声音!
- 农业农村部:确保秋粮丰收到手、明年夏季粮油播种
- “双减”出台两个月,组合拳如何直击减负难点?
- 《山海情》里“凌教授”的巨菌草丰收啦
- 且看新疆展新颜
- 天山脚下,触摸丝路发展新脉动
- 160万骑手疑似“被个体户”?平台不能当甩手掌柜
- 网游新政下,未成年人防沉迷的“主战场”在哪?
- “辱华车贴”商家及客服被行拘,处罚要不放过每一环
- 沙害是自然界的恶魔,而他是荒沙碱滩的征服者
- 面对婚姻,“互联网世代”的年轻人在忧虑什么?
- IP类城市缘何吸引力强?玩法创新带动游客年轻化
- 国庆主题花坛持续展摆至重阳节
- 都市小资还是潮流乐享?花草茶市场呈爆发性增长
- 从1.3万元降到700元,起诉书揭秘心脏支架“玄机”
- 北京国庆7天接待游客超861万人次 冬奥线路受青睐
- 陈毅元帅长子忆父亲叮嘱:你们自己学习要好,就可以做很多事儿
- 报告显示:这个国庆假期,粤川浙桂赣旅游热度最高
- 中国科技人才大数据:广东总量第一,“北上”这类人才多
- 嘉陵江出现有记录以来最强秋汛
- 全国模范法官周淑琴:为乡村群众点燃法治明灯
- 线上教学模式被盯上,网络付费刷课形成灰色产业链
- 云南保山:170公里边境线,4000余人日夜值守
- 警方查处故宫周边各类违法人员12人
- 农业农村部:确保秋粮丰收到手、明年夏季粮油播种
- 受南海热带低压影响 海南海口三港预计停运将持续到10日白天
- 多地网友投诉遭遇旅游消费骗局,呼吁有关部门严查乱象
- 神经科学“罗塞塔石碑”来了:迄今为止最完整的大脑细胞图谱
- 汾河新绛段发生决口
- 陕西支援14省份采暖季保供用煤3900万吨
- 这场红色故事“云比拼”,穿越时空为我们指引方向
- 受琼州海峡封航影响 10月7日、8日进出海南岛旅客列车停运
- 辽宁省工信厅发布10月8日电力缺口橙色预警
- 广州10月8日至20日对所有从省外来(返)穗人员实施核酸检测
- 假期怎么过得这么快?国庆5.15亿人次出游,你咋过的?
- 国庆假期全国道路交通总体安全平稳有序
- 哈尔滨市南岗区爱达88小区将调整为低风险地区
- 新疆霍尔果斯市2例无症状感染者新冠病毒均为德尔塔变异株
- 百闻不如一见——北京大学留学生参访新疆
- 看,生机勃勃的中国
- 国庆假期中国预计发送旅客4.03亿人次
- 新疆兵团可克达拉市:195名密接者已全部隔离医学观察
- 山西平遥消防4天29次救援:拖着腿走路也要完成任务
- 国庆假期北京接待游客861.1万人次
- 冷空气自西向东影响中国大部地区 气温将下降4℃至6℃
- 新疆哈密市巴里坤县发生4.3级地震 震源深度9千米
- 国庆假期中国国内旅游出游5.15亿人次
- 公安部交管局:国庆假期日均出动警力18万余人次,5位交警辅警牺牲
- 受南海热带低压影响广东将暂别高温天气
- “数说”杭州无障碍改造:触摸城市“爱的厚度”
- 新疆霍尔果斯无症状感染者新冠病毒属德尔塔变异株 未发现高度同源的基因组序列
- 新疆伊犁州:妥善做好滞留旅客安置返回工作
- 国庆假期广西累计接待游客逾3611万人次 实现旅游消费272.41亿元
- 2021年MAGIC3上海市青少年三对三超级篮球赛落幕
- 新疆兵团第四师可克达拉市1名无症状感染者为餐饮从业人员
- 哥伦比亚遇上广州:洋茶人“云上”喫茶 传播中国茶“味道”
- 厦门同安区四区域调整为低风险 全市无中高风险地区
- 直径2米“面气球”亮相 山西首届“寿阳味道”美食大赛启幕
- 世界第一埋深高速公路隧道大峡谷隧道出口端斜井掘进完成
- 浙南沿海村村发展有妙招 搭乘共富快车打造“海上花园”
- 新疆霍尔果斯两例无症状感染者新冠病毒均属德尔塔变异株
- 南沙港铁路国庆假期不停工 力争今年年底开通
- 添加陌生人为好友 内蒙古两女子被骗126万
- 中国国庆假期出行热:数字改变“关键小事”
- 水能载物亦能“生金” 浙江遂昌山村以水为媒奔共富
- 铁路人国庆雨中巡查排险记:一身雨衣、一把铁锹保安全畅通
- 铁路迎返程高峰 西安局集团公司加开79趟高铁列车
- 受热带低压影响 琼州海峡北岸等待过海车辆排长龙
- 哈尔滨市学校有序恢复线下教学
- 哈尔滨一地风险等级调整为低风险
- 从进“培训班”到看《长津湖》
- 安徽黄山国庆假期迎客12万余人 旅游市场稳步复苏
- 山西解除持续近90小时的暴雨四级应急响应
- 科学拦峰错峰削峰 嘉陵江洪水过境重庆中心城区“有惊无险”
X 关闭
资讯
X 关闭
行业动态
-
环球最资讯丨【愚公系列】2023年04月 Halcon机器视觉-仿射变换详解
- 环球最资讯丨【愚公系列】2023年04月 Halcon机器视觉-仿射变换详解
- 中牟县林业局爱卫月宣传:“宜居靓家园 健康新生活”
- 快播:禄劝:争当“五个标兵”绽放组工干部“别样芳华”
- 花开飘香引客来 农民致富增渠道:当前速讯
- 环球今日报丨冷鲜肉为啥比鲜肉便宜 冷鲜肉为什么比鲜肉便宜
- 全球今亮点!4月08日06时宁夏吴忠疫情累计确诊人数及吴忠疫情最新消息今天
- 世界百事通!专精特新小巨人_巴西巨人金直间耐寒
- 世界滚动:歌尔股份副董事长、总裁姜龙因个人原因辞职 系董事长姜滨之弟
- 世界快播:哲理故事大全:抉择相关作文 中考作文素材哲理故事_《请杀手干
- 世界青少年击剑锦标赛:中国队获女子花剑团体铜牌:头条