挤压

图像处理入门——扭曲

旧城冷巷雨未停 提交于 2021-01-07 07:58:52
图像的扭曲是按照一定的映射将像素点从原来的位置移动到新的位置,这种映射可以用复变函数表示 膨胀: 在极坐标下,设原来的坐标为(r,α),变换后的新坐标为(R,β): R = r * r * degree β = α 其中 degree 是可变参数。该映射使得图像向外扩张。下面是c#中的代码 /// <summary> /// 膨胀 /// </summary> /// <param name="bmp">要处理的图片</param> /// <param name="degree">扭曲的幅度</param> /// <returns>处理后的图片</returns> public Bitmap Distortion(Bitmap bmp, int degree) { Bitmap retBmp = bmp.Clone() as Bitmap; int width = bmp.Width; int height = bmp.Height; // 原点的x和y坐标 int midX = width / 2; int midY = height / 2; // 极坐标角度 double theta; // 极坐标半径 double radius; int offsetX, offsetY; int xx, yy; for (int y = 0; y < height; y++) { /