Lors du recadrage d'une image avec openCV de python, vous devez spécifier l'index de l'image comme ci-dessous:
import cv2
img = cv2.imread("hoge.jpg ")
trimmedImg = img[0 : 50, 0: 50]
Avec cela, vous ne pouvez pas dire où vous coupez simplement en le regardant. (J'étais) J'ai donc créé une fonction de rognage comme cv2.rectangle (). Veuillez l'utiliser.
trim.py
import cv2
def trim(img, pt1, pt2):
return img[pt1[1]:pt2[1], pt1[0]:pt2[0]]
Entrez pt1 et pt2 comme ceci.
trim.py
import cv2
def trim(img, position, width, height):
x, y = position
return img[y:y+height, x:x+width]
Ou
trim.py
import cv2
def trim(img, x, y, width, height):
return img[y:y+height, x:x+width]
L'entrée ressemble à ceci.
Recommended Posts