界面如下:
左边读入畸变图像,并在图像上鼠标点击四个匹配点坐标(也可手动输入),并在右边图片框依次点击四个点对应的正常图像位置,点击图像校正,结果如下:
需要外部库Math.net用于矩阵运算和求线性方程组,如果用Matlab做会方便很多。
这里有Math.net的介绍和下载地址:https://blog.csdn.net/xqj198404/article/details/52505138
图像校正关键部分代码(图像校正鼠标按下事件):
private void button1_Click_1(object sender, EventArgs e)
{
try
{
Bitmap distort = (Bitmap)pictureBox1.Image;
int y = distort.Width;
int x = distort.Height;
double[,] Jiaozheng = { {1,Convert.ToDouble(txt_Jiaozheng_x1.Text),Convert.ToDouble(txt