Bildverarbeitungsbibliotheken wie OpenCV und Caffe konvertieren häufig Bildbilder in Ndarray und verarbeiten sie, aber ich war für einen Moment ratlos, dies als ndarray auszuschneiden und als Bild zu speichern. Seien Sie also vorsichtig.
image_crop.py
import numpy as np
import scipy as sp
import Image
#Bildkoordinaten werden wie unten gezeigt in Variablen gespeichert
# x:Startkoordinaten der x-Achse
# y:Startkoordinaten der y-Achse
# w:Anzahl der Pixel, die Sie von der x-Achse zuschneiden möchten
# h:Anzahl der Pixel, die Sie von der y-Achse zuschneiden möchten
#Bei Verwendung von PIL
pic = Image.open(input_file_path)
imgar = np.asarray(pic.crop((x, y, x+w, y+h)))
sp.misc.imsave('test.jpg', imgar)
#ndarray Wenn Sie damit umgehen möchten, wie es ist
#PIL und x,Beachten Sie, dass y umgekehrt ist
imgar = nd[y: y+h, x: x+w]
sp.misc.imsave('test.jpg', imgar)
Recommended Posts