草庐IT

python - 使用 python/PIL 自动裁剪图像

谁能帮我弄清楚我的图像自动裁剪脚本中发生了什么?我有一个带有大透明区域/空间的png图像。我希望能够自动裁剪出该空间并保留必需品。原始图像有一个方形的Canvas,最好是矩形的,只封装分子。这是原图:通过谷歌搜索,我发现了据报道可以工作的PIL/python代码,但在我手中,运行下面的代码会过度裁剪图像。importImageimportsysimage=Image.open('L_2d.png')image.load()imageSize=image.sizeimageBox=image.getbbox()imageComponents=image.split()rgbImage=I

python - 使用 python/PIL 自动裁剪图像

谁能帮我弄清楚我的图像自动裁剪脚本中发生了什么?我有一个带有大透明区域/空间的png图像。我希望能够自动裁剪出该空间并保留必需品。原始图像有一个方形的Canvas,最好是矩形的,只封装分子。这是原图:通过谷歌搜索,我发现了据报道可以工作的PIL/python代码,但在我手中,运行下面的代码会过度裁剪图像。importImageimportsysimage=Image.open('L_2d.png')image.load()imageSize=image.sizeimageBox=image.getbbox()imageComponents=image.split()rgbImage=I

python - 如何裁剪到 OpenCV 中最大的内部边界框?

我有一些黑色背景的图像,其中图像没有方形边缘(见下图右下角)。我想将它们裁剪成最大的矩形图像(红色边框)。我知道我可能会失去原始图像。是否可以使用Python在OpenCV中执行此操作。我知道有一些功能可以裁剪到轮廓的边界框,但这仍然会让我在某些地方留下黑色背景。 最佳答案 好的,我已经尝试过一个想法并对其进行了测试(它是c++,但您可能能够将其转换为python):假设:背景为黑色,内部没有黑色边界部分你可以用findContours找到外部轮廓使用该轮廓的最小/最大x/y点位置,直到由这些点构建的矩形不包含位于轮廓之外的点我不能

python - 如何裁剪到 OpenCV 中最大的内部边界框?

我有一些黑色背景的图像,其中图像没有方形边缘(见下图右下角)。我想将它们裁剪成最大的矩形图像(红色边框)。我知道我可能会失去原始图像。是否可以使用Python在OpenCV中执行此操作。我知道有一些功能可以裁剪到轮廓的边界框,但这仍然会让我在某些地方留下黑色背景。 最佳答案 好的,我已经尝试过一个想法并对其进行了测试(它是c++,但您可能能够将其转换为python):假设:背景为黑色,内部没有黑色边界部分你可以用findContours找到外部轮廓使用该轮廓的最小/最大x/y点位置,直到由这些点构建的矩形不包含位于轮廓之外的点我不能

javascript - 裁剪不规则形状的图像并拉伸(stretch)它

我找到了描述我的问题的图像:用户可以在Canvas上选择四个点来裁剪图像的一部分,然后拉伸(stretch)它。如何在HTML5中做到这一点?drawImage函数(据我所知)仅适用于矩形(采用x、y、宽度和高度值),因此我不能使用不规则形状。该解决方案必须适用于每个现代浏览器,所以我不想要基于webgl或其他东西的东西。编辑:更多信息:这将是用于编辑图片的应用程序。我想让用户剪切大图的一部分并进行编辑。它将类似于Paint,因此需要Canvas来编辑像素。 最佳答案 您想要的效果是“透视扭曲”。Canvas的2D上下文不能“开箱即

javascript - 裁剪不规则形状的图像并拉伸(stretch)它

我找到了描述我的问题的图像:用户可以在Canvas上选择四个点来裁剪图像的一部分,然后拉伸(stretch)它。如何在HTML5中做到这一点?drawImage函数(据我所知)仅适用于矩形(采用x、y、宽度和高度值),因此我不能使用不规则形状。该解决方案必须适用于每个现代浏览器,所以我不想要基于webgl或其他东西的东西。编辑:更多信息:这将是用于编辑图片的应用程序。我想让用户剪切大图的一部分并进行编辑。它将类似于Paint,因此需要Canvas来编辑像素。 最佳答案 您想要的效果是“透视扭曲”。Canvas的2D上下文不能“开箱即

html - 仅限 Safari 中的 3d 变换期间的裁剪问题

我在执行3d旋转时遇到一个有趣的裁剪问题。我正在使用:旋转一个元素-webkit-transform:rotate3d(0,1,1,180deg);在动画期间,它在Chrome、Firefox和除Safari之外的任何其他浏览器中看起来都很好。窗口正在穿过它后面的元素。这不应该是z-index问题,因为我已经为这些元素分配了适当的z-index。任何人都知道是什么导致了在Safari中发生这种情况?这是动画期间在Safari中的样子:并在Chrome中正确动画谢谢! 最佳答案 尝试设置旋转模态的容器transform-style:f

html - 仅限 Safari 中的 3d 变换期间的裁剪问题

我在执行3d旋转时遇到一个有趣的裁剪问题。我正在使用:旋转一个元素-webkit-transform:rotate3d(0,1,1,180deg);在动画期间,它在Chrome、Firefox和除Safari之外的任何其他浏览器中看起来都很好。窗口正在穿过它后面的元素。这不应该是z-index问题,因为我已经为这些元素分配了适当的z-index。任何人都知道是什么导致了在Safari中发生这种情况?这是动画期间在Safari中的样子:并在Chrome中正确动画谢谢! 最佳答案 尝试设置旋转模态的容器transform-style:f

html - 通过 CSS 从底部裁剪图像

我想从底部裁剪高度太大的图像。像一张高度在2400px左右的图片,我想只取其600px的上半部分。FiddleLink 最佳答案 您需要在容器中完成工作,而不是图像。我fork了你的fiddle并将高度限制添加到文章容器和overflow:scroll只是为了证明这一点。如果你真的想裁剪它,你可以使用overflow:hidden。http://fiddle.jshell.net/7b01ednx/带有溢出:隐藏http://fiddle.jshell.net/t2wksLa5/ 关于h

html - 通过 CSS 从底部裁剪图像

我想从底部裁剪高度太大的图像。像一张高度在2400px左右的图片,我想只取其600px的上半部分。FiddleLink 最佳答案 您需要在容器中完成工作,而不是图像。我fork了你的fiddle并将高度限制添加到文章容器和overflow:scroll只是为了证明这一点。如果你真的想裁剪它,你可以使用overflow:hidden。http://fiddle.jshell.net/7b01ednx/带有溢出:隐藏http://fiddle.jshell.net/t2wksLa5/ 关于h