机器视觉图像处理学习第二天

将图像中需要的内容倾斜的转正 然后将里面的字符进行读取

1. shape_trans --- 区域形状变换

  • 作用 :将区域转换为它的凸包最小外接矩形/圆外接圆等标准形状。

  • 常用模式

    • 'convex':凸包(常用)

    • 'rectangle1':平行于坐标轴的最小外接矩形

    • 'rectangle2':任意方向的最小外接矩形

    • 'outer_circle':最小外接圆

  • 示例shape_trans(Region, ConvexRegion, 'convex')

2. area_center --- 计算面积和中心

  • 作用 :计算区域的面积(像素数)重心坐标

  • 输出:面积、中心行坐标、中心列坐标。

  • 示例area_center(Region, Area, Row, Column)

3. orientation_region --- 计算区域方向

  • 作用 :计算区域的主轴方向(角度,单位弧度,范围 -π/2 到 π/2)。

  • 原理:基于区域的二阶矩计算椭圆长轴角度。

  • 示例orientation_region(Region, Phi) --- Phi 为弧度角度。

  • 注意:仅对近似椭圆形的区域有意义

4. vector_angle_to_rigid --- 生成刚体变换矩阵

  • 作用 :根据平移+旋转生成刚性仿射变换矩阵(无缩放、无斜切)。

  • 参数 :从点 (Row1, Col1) 旋转 Angle1 到点 (Row2, Col2) 旋转 Angle2

  • 示例vector_angle_to_rigid(Row1, Col1, Angle1, Row2, Col2, Angle2, HomMat2D)

  • 典型用法:将检测到的物体对齐到标准位置。

5. hom_mat2d_slant --- 生成斜切变换矩阵

  • 作用 :在已有变换矩阵上添加斜切效果(模拟倾斜视角)。

  • 参数:斜切角度、方向('x' 或 'y')、中心点坐标。

  • 示例hom_mat2d_slant(HomMat2D, SlantAngle, 'x', CenterRow, CenterCol, HomMat2DSlant)

6. affine_trans_region --- 对区域做仿射变换

  • 作用 :将变换矩阵应用到区域上。

  • 示例affine_trans_region(Region, TransRegion, HomMat2D, 'nearest_neighbor')

7. affine_trans_image --- 对图像做仿射变换

  • 作用 :将变换矩阵应用到图像上(常用做旋转校正)。

  • 示例affine_trans_image(Image, TransImage, HomMat2D, 'constant', 'false')

8. reduce_domain --- 缩减图像域

  • 作用 :将图像裁剪到指定区域,后续操作仅在该区域内进行(提高效率)。

  • 示例reduce_domain(Image, Region, ImageReduced)

  • 典型流程threshold → connection → select_shape → reduce_domain

9. rgb1_to_gray --- 彩色转灰度(已介绍过,略)

10. threshold --- 阈值分割(已介绍过,略)

11. closing_circle --- 圆形闭运算

  • 作用先膨胀后腐蚀,填充小孔、连接断开的区域。

  • 参数:圆形结构元素的半径。

  • 示例closing_circle(Region, RegionClosing, 5)

12. opening_circle --- 圆形开运算

  • 作用先腐蚀后膨胀,消除小的孤立噪点、分离粘连物体。

  • 示例opening_circle(Region, RegionOpening, 3)

13. sort_region --- 区域排序

  • 作用:对多个区域按位置(行/列/方向)排序。

  • 常用模式

    • 'character':按阅读顺序(从左到右,从上到下)

    • 'upper_left':按左上角坐标

    • 'center_row':按中心行

  • 示例sort_region(Regions, SortedRegions, 'character', 'true', 'row')

算子 用途 典型场景
shape_trans 获取外接形状 计算包围盒
area_center 面积+重心 特征提取
orientation_region 方向角 姿态估计
vector_angle_to_rigid 刚体变换矩阵 旋转校正
hom_mat2d_slant 斜切矩阵 透视模拟
affine_trans_region 区域变换 对齐区域
affine_trans_image 图像变换 图像校正
reduce_domain 裁剪图像域 ROI处理
closing_circle 闭运算 填充孔洞
opening_circle 开运算 去噪
sort_region 区域排序 OCR/字符识别
相关推荐
吃好睡好便好1 小时前
MATLAB中图像的读取、写入和显示
开发语言·图像处理·学习·计算机视觉·matlab
深圳市快瞳科技有限公司7 小时前
宠物行为识别:将日常行为转化为可量化的健康指标
人工智能·算法·计算机视觉·宠物
小保CPP7 小时前
OpenCV C++基于模糊数学的图像滤波
c++·人工智能·opencv·计算机视觉
m沐沐8 小时前
【计算机视觉】OpenCV 人脸检测与 Haar 级联分类器——原理、实现与实战案例
人工智能·pytorch·python·深度学习·opencv·计算机视觉·人脸检测
m沐沐8 小时前
【计算机视觉】OpenCV 物体跟踪——原理、算法与CSRT跟踪器实战
人工智能·python·深度学习·opencv·算法·计算机视觉·人脸识别
老猿AI洞察9 小时前
智能视觉检测平台——完整商业化项目全功能详解
人工智能·yolo·计算机视觉·视觉检测
一个王同学17 小时前
从零到一 | CV转多模态大模型 | week19 | 基于 FastAPI 和 vLLM 的多模态大模型部署
人工智能·深度学习·计算机视觉·fastapi·改行学it·vllm
szxinmai主板定制专家20 小时前
RK3568+FPGA高速并行采集|半导体探针测试设备多通道同步数据采集系统设计
人工智能·嵌入式硬件·计算机视觉·fpga开发
韩师傅1 天前
重生之我成为模型 第三篇 · 我从来只给可能性,答案是你们翻译的
深度学习·机器学习·计算机视觉
韩师傅1 天前
重生之我成为模型 第二篇 · 看似千选一,其实每一分都有原理
深度学习·机器学习·计算机视觉