Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的图像修改(裁剪和反扭曲)#_C#_Image Processing_Image Manipulation_Skew - Fatal编程技术网

C# C语言中的图像修改(裁剪和反扭曲)#

C# C语言中的图像修改(裁剪和反扭曲)#,c#,image-processing,image-manipulation,skew,C#,Image Processing,Image Manipulation,Skew,我用一个移动设备在一个黑暗的表面上拍摄一个平面光物体的照片。(例如从报纸上剪下的优惠券) 然后,图像通过亮度/对比度过滤器运行。如果光线太暗,关键部件将被忽略。如果太亮,优惠券上的文字就会丢失 然后将此图像转换为双色图像。任何50%或更暗的像素都会转换为黑色,其他所有像素都是白色。(已完成) 我的左边是一个倾斜的双色图像(想象一下一个黑色背景的大矩形内的白色梯形) 我需要弄清楚如何裁剪图像-当它在黑色背景上时比在白色背景上时更容易。然后,我必须反扭曲图像,使其为矩形而不是梯形,同时尝试保留纵横比

我用一个移动设备在一个黑暗的表面上拍摄一个平面光物体的照片。(例如从报纸上剪下的优惠券)

然后,图像通过亮度/对比度过滤器运行。如果光线太暗,关键部件将被忽略。如果太亮,优惠券上的文字就会丢失

然后将此图像转换为双色图像。任何50%或更暗的像素都会转换为黑色,其他所有像素都是白色。(已完成)

我的左边是一个倾斜的双色图像(想象一下一个黑色背景的大矩形内的白色梯形)

我需要弄清楚如何裁剪图像-当它在黑色背景上时比在白色背景上时更容易。然后,我必须反扭曲图像,使其为矩形而不是梯形,同时尝试保留纵横比


最终的结果应该是一张裁剪得很好的、双色的、可读的优惠券图像。

要裁剪图像,您可以使用LockBits方法扫描所有像素,分别从顶部、左侧、右侧和底部找到第一个包含内容的像素。这里很好地描述了如何使用锁位:

假设您的图像没有旋转,并且倾斜来自相机,相机与拍摄优惠券的桌子成一定角度,您现在应该拥有优惠券的倾斜图像,完全符合裁剪位图的边界。你还应该知道梯形的四个角

“不失真”图像并不像你想象的那么容易。然而,优秀的人已经解决了这个问题,您可能可以将他们的代码移植到您自己的使用中。这是我不久前在一个类似案例中用来探讨这个问题的链接:


如果你不能理解你找到的东西,我也会在某处存储一些代码。

要裁剪你的图像,你可以使用LockBits方法扫描所有像素,分别从顶部、左侧、右侧和底部找到第一个包含内容的像素。这里很好地描述了如何使用锁位:

假设您的图像没有旋转,并且倾斜来自相机,相机与拍摄优惠券的桌子成一定角度,您现在应该拥有优惠券的倾斜图像,完全符合裁剪位图的边界。你还应该知道梯形的四个角

“不失真”图像并不像你想象的那么容易。然而,优秀的人已经解决了这个问题,您可能可以将他们的代码移植到您自己的使用中。这是我不久前在一个类似案例中用来探讨这个问题的链接:


如果您对所找到的内容没有任何理解,我也会将一些代码存储在某个地方。

这篇文章可能会帮助您入门。它包含一种在csharp中调整图像大小而不扭曲纵横比的方法。倾斜很可能是前面步骤中的一个错误,以获得双色图像。当有人忘记了位图扫描线中的填充时,就会发生倾斜。当用户拍摄的照片不是直接在纸上方时,就会发生倾斜(在本例中)。这篇文章可能会帮助您开始。它包含一种在csharp中调整图像大小而不扭曲纵横比的方法。倾斜很可能是前面步骤中的一个错误,以获得双色图像。当有人忘记了位图扫描线中的填充时,就会发生倾斜。当用户拍摄的图片不是直接在纸上方时,就会发生倾斜(在本例中)。