Tag: 裁剪

将图像转换为1bpp时的阈值?

我不知道如何标记这个问题,请尽可能编辑。 作业:创建一个应用程序,可以在批处理运行中自动裁剪图像中的黑色边框。 图像质量从100-300dpi,1bpp-24bpp不等,批次可以从10-10000个图像变化。 计划:将图像转换为1bpp(双色调,黑/白,如果还没有),在“清理”白点/污垢/噪音后找到黑色结束和白色开始的地方,这些是新的坐标图像裁剪,将它们应用于原始图像的克隆。 删除旧图像,保存新图像。 进展:以上所有都已完成,并且有效,但…… 问题:当转换为1bpp时,我无法控制“阈值”值。 我需要这个。 许多黑暗的图像被裁剪得太多了。 尝试:我试过了 Bitmap imgBitonal = imgOriginal.Clone(new Rectangle(0, 0, b.Width, b.Height), PixelFormat.Format1bppIndexed) 还有这个 。 两者都有效,但似乎没有人给我手动设置阈值的可能性。 我需要用户能够设置此值,并在运行批处理之前使用我的“预览”function,以查看设置是否有用。 哭泣:我在这里不知所措。 我现在不做该做什么或怎么做。 请帮助编码员。 指向一个方向,告诉我链接中找到的代码在哪里找到一个阈值(我没有找到一个,或者不知道在哪里看)或者只是给我一些有用的代码。 任何帮助表示赞赏。

在C#中裁剪图像白色空间

我有请求在C#中裁剪图像空白区域,我从论坛搜索一些方法,但它无法满足我的要求。 有原始图像, 这是我期望的结果, 任何帮助都很感激。

如何在不改变C#.Net的分辨率的情况下裁剪图像?

我做了一个小程序来分割大图片并参与其中。 当我导入由“Microsoft Paint”制作的图像时,此图像为“96 dpi”,因此我的程序运行良好。 但我用Photoshop制作的照片,其分辨率为71.6 dpi,当我裁剪这些照片时,新裁剪的照片分辨率为96 dpi,因此它们之间的尺寸是差别。 我希望通过保持其分辨率来裁剪图片。 。 非常感谢你

使用c#从图像中裁剪十字矩形

我想要做的是基本上从图像中裁剪一个矩形。 但是,它应该满足一些特殊情况: 我想在图像上裁剪一个有角度的矩形。 我不想旋转图像并裁剪矩形:) 如果裁剪超出图像大小,我不想裁剪空背景色。 我想从起点后面进行裁剪,这将在矩形尺寸完成时从起点开始。 我知道如果我在视觉上展示我想要的东西,我就无法解释清楚: 蓝点是那里的起点,箭头表示裁剪方向。 当裁剪超出图像边界时,它将返回到起始点的后面,当矩形宽度和高度完成时,矩形的末端将处于起始点。 此外,这是我提出的上一个问题: 如何使用c#从图像中裁剪十字矩形? 在这个问题中,我无法预测图像尺寸会出现问题所以我没有要求它。 但现在有案例3.除了案例3,这是完全相同的问题。 我怎么能这样做,有什么建议吗?

在c#中裁剪图像

当我按下表单上的按钮时,我有一个想要裁剪的图像。 我按下按钮时运行以下代码,但它对图像没有任何作用: try { Image image = Image.FromFile(“test.jpg”); Bitmap bmp = new Bitmap(200, 200, PixelFormat.Format24bppRgb); bmp.SetResolution(80, 60); Graphics gfx = Graphics.FromImage(bmp); gfx.SmoothingMode = SmoothingMode.AntiAlias; gfx.InterpolationMode = InterpolationMode.HighQualityBicubic; gfx.PixelOffsetMode = PixelOffsetMode.HighQuality; gfx.DrawImage(image, new Rectangle(0, 0, 200, 200), 10, 10, 200, 200, GraphicsUnit.Pixel); // Dispose to free up resources image.Dispose(); bmp.Dispose(); gfx.Dispose(); } catch (Exception ex) { […]

如何使用c#从图像中裁剪十字矩形?

我想得到图像的一些特定部分,所以我正在裁剪图像。 但是,当我想得到一个与图像不平行的部分时,我会旋转图像然后裁剪。 我不想旋转图像并裁剪一个平行的矩形。 我想要的是,在不旋转图像的情况下,裁剪出与图像成一定角度的矩形。 有没有办法做到这一点? 我想我不能很好地表达自己。 这就是我想要做的: 示例图片 。 假设红色的东西是一个矩形:)我想从图像中裁剪出那个东西。 裁剪后,它不需要是天使。 所以mj可以躺下来。

如何裁剪巨幅图像

我需要在C#中处理大图像(20,000×20,000像素)。 由于内存限制,直接打开这些图像不是可行的方法,但我想要做的是将图像分割成更小的部分(裁剪)。 我正在寻找一个可以解决问题的第三方库,但到目前为止还没有结果。 我尝试过FreeImage和ImageMagick,但他们无法打开20,000x20x000像素的图像。 我怎样才能做到这一点?