用python从图像中提取任意矩形面片

用python从图像中提取任意矩形面片,python,image,numpy,Python,Image,Numpy,有没有一种方法可以从图像中提取我选择的矩形,或者使用numpy数组? 大多数可用的实现似乎都是针对常规的滑动窗口解决方案,但这些解决方案总是包括步骤、相同纵横比的矩形或类似的东西 是否可以提供开始x和y坐标以及宽度和高度(或结束x和y坐标),并精确提取该矩形?这可以单独使用numpy阵列完成吗?或者还有其他方法吗?最好的方法是切片,即 rect = np.copy(img[y1:y1+height,x1:x1+width]) 其中(x1,y1)是矩形的左上角。您的图像是什么格式的?它们最初是j

有没有一种方法可以从图像中提取我选择的矩形,或者使用numpy数组? 大多数可用的实现似乎都是针对常规的滑动窗口解决方案,但这些解决方案总是包括步骤、相同纵横比的矩形或类似的东西


是否可以提供开始x和y坐标以及宽度和高度(或结束x和y坐标),并精确提取该矩形?这可以单独使用numpy阵列完成吗?或者还有其他方法吗?

最好的方法是切片,即

rect = np.copy(img[y1:y1+height,x1:x1+width])

其中(x1,y1)是矩形的左上角。

您的图像是什么格式的?它们最初是jpeg图像,我已将它们转换为numpy数组。我的提取是什么意思?手动选择3个点?那么你的输出应该是什么样的呢?我所说的提取是指,例如,如果我有一个360x240的图像,我想提取一个有起点(10,10)和大小(100200)的矩形,那么输出应该是一个100x200的子图像,从x=10和y=10开始。不是手动的,我会在代码中提供补丁细节。你是说rect=np.copy(图[10:110,10:210])之类的东西吗