De base de Python OpenCV recadrage et redimensionnement
quelqu'un peut m'aider avec un peu de recadrage de l'algorithme? son openCV.. im essayant de comprendre cela. Je sais que la méthode est crop = image[y:y1, x:x1].
Si j'ai une image avec new_dimensionXxnew_dimensionY pixels et je tiens à recadrer à la même largeur, mais la hauteur juste au-dessus de 121px ci-dessus pointOfInterestX. Comment puis-je le faire?
Une question de plus:
image = cv2.resize(image,(int(new_dimensionX), int(new_dimensionY)))
cv2.imwrite("test6.jpg", image)
Le fichier test6.jpg ne reflète pas la redimensionner fait dans la ligne juste au-dessus. Pourquoi?
Vous devez vous connecter pour publier un commentaire.
Lorsque vous affichez l'image avec imshow() affiche l'image sur l'écran et le changement montrant la taille de la fenêtre selon un pixel de l'image. lorsque vous ouvrez l'image avec l'image viewer ouvrir l'image en fixe la taille de la fenêtre et la taille de la fenêtre ne dépendent pas de pixel de l'image
OpenCV propose une fonction appelée redimensionner pour atteindre l'échelle de l'image. Deux façon de mettre à l'échelle une image
En fournissant taille requise
En donnant le facteur d'échelle de
Si vous ne spécifiez pas une taille (en utilisant Aucun), puis il attend que les X et Y de facteurs d'échelle
tout en offrant de mise à l'échelle de la taille de
avec rapport d'échelle
Pour le détail paramètre de resize() méthode
Découpage de l'image en opencv
Opencv imread méthode de lecture de l'image et de retourner un tableau numpy, et de la Taille d'un tableau numpy égal à l'image de la matrice.Si vous souhaitez recadrer l'image, il suffit de sélectionner un tableau
Note : son img[y: y + h, x): x + w] img prendre la première à y et à la hauteur de la deuxième est de x et de largeur