【发布时间】:2019-10-21 03:42:09
【问题描述】:
我有一个 jpeg,我想从中裁剪包含图形的部分(底部的那个)。
到目前为止,我使用此代码来实现相同的效果:
from PIL import Image
img = Image.open(r'D:\aakash\graph2.jpg')
area = (20, 320, 1040, 590)
img2 = img.crop(area)
# img.show()
img2.show()
但我通过多次猜测 x1、y1、x2、y2 来实现这一点(猜测工作)。
我在基于某些逻辑的图像裁剪方面完全是新手。鉴于位置相同,如何成功裁剪所有图表以创建单独的图像?
更新:我相信,这不可能与该问题重复,因为尽管逻辑上相同,但集群逻辑的工作方式却不同。在那个问题中,只有两条垂直的白线可以划分,但这里有两条水平线和两条垂直线,我几乎不知道如何使用 KMeans 来解决这种图像聚类。
sklearn 的 KMeans 专家帮助解决此类问题将不胜感激。
【问题讨论】:
-
img变量中仍有整张图像,您可以裁剪另一部分并将其保存在新变量中。 -
我知道,但我想要一种有效的方法来检测位置,以便可以自动完成裁剪。到目前为止,我所做的完全是手动的(多次猜测)。我在理解图像分割或一些分离像素颜色的算法等方面非常差。所以,希望从 SO 社区获得一些解决方案。
-
虽然逻辑上是一样的,但是集群逻辑的工作方式是不同的。在那个问题中,只有两条垂直的白线要划分,但这里有两条水平线和两条垂直线,我几乎不知道如何使用 KMeans 来解决这种图像聚类。请问您能帮忙解决这种问题吗?
标签: python python-3.x image crop