Halcon局部图像处理复杂操作及还原
Why:之前在项目中遇到过图像抖动导致平面部分图像有规律性的条纹出现,解决方式一定是利用傅里叶变换做频谱分析,然后将异常的高亮功率谱去除进行反傅里叶变换,为了除去其他边缘区域高频干扰及傅里叶转换时间,肯定会reduce掉区域然后crop后操作,但是后续还会有其他结合的检测以及给用户查看整体图像效果,最终需求就是:crop处理后将图像再复原替换到原始图像上。
注意点:
- 仿射变换时做的是水平移动,移动距离和方向不要搞错,应该是原始图片上被crop掉区域的中心点减去crop图的中心点;
- affine_trans_image (ImageIn, ImageAffineTrans, HomMat2DTranslate, ‘constant’, ‘true’)仿射变换图像中的最后一个参数AdaptImageSize一定要设置成true,要不然仿射后的图像超出区域都将被剪切成0,无法做paint操作;
- paint_gray时操作是crop图贴到原始图片上,反的话将没有效果。
Tips:希望能帮到有这样使用场景的小伙伴!