【发布时间】:2021-10-02 08:46:49
【问题描述】:
我必须手动裁剪大量图像。这不是最有趣的事情。所以我想我会尝试使用 Python 来实现。
我可以检测主题,创建蒙版,但我不知道如何从最底部获取点并根据它们进行裁剪。
感谢任何帮助
import cv2
img = cv2.imread('image5.jpg')
h, w = img.shape[:2]
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
thr = cv2.threshold(gray, 192, 255, cv2.THRESH_BINARY_INV)[1]
cv2.imwrite('result5.png', thr)
【问题讨论】:
-
cv.boundingRect -
不确定如何使用
OpenCV和ImageMagick进行标记,但您可以像这样使用后者... stackoverflow.com/a/35770591/2836621 -
很抱歉,您是要裁剪主题还是只裁剪主题下方的部分?
-
我可以通过查找人体姿态估计(如眼睛、鼻子、鼻梁)来裁剪顶部。那部分很好。我只需要裁剪底部
标签: python-3.x opencv image-processing imagemagick