区域几何变换
1.区域平移,可用来求区域某个方向的边界
具体思路为,先使用boundary()求区域边界,然后将区域移动,最后将移动后的区域与boundary做intersection

例如,求某绣花针针头的三个位置的粗细,如下图中间所示,因为绣花针在镜头里的具体位置不确定,所以先要找到针头最上端的位置,然后往下移动固定距离再构造矩形与绣花针边界作intersection得左右两个边界region,然后在求region之间的距离即为宽度求宽度
2.包括转置、镜像,不赘述
3.极坐标变换,将圆形分布转换为矩形
比如下图光盘上圆弧分布的文字的识别
S1:先获取外侧圆、内侧圆及环(环中包含要提取的文字)
S2:将极坐标转换为笛卡尔坐标,使用polar_trans_image_ext函数,它规定了幅度角、极坐标下圆环的宽度,转换后的矩形的宽和高,使用该函数将圆环部分转换为矩形
polar_trans_image_ext (Image, PolarTransImage, Row, Column, rad(360), 0, OuterRadius - 5, InnerRadius + 5, WidthPolar,
转换后的图片如下:
使用polar_trans_region_inv 将极坐标转化为笛卡尔坐标
额外知识:光度立体,光度立体是一种使用多个光源方向估计表面几何形状的方法,可以重建出物体表面的法向量,以及物体不同表面点的反射率