Wie kann ich das Bild zentrieren, während ich in Python gepolstert wird?Python

Python-Programme
Guest
 Wie kann ich das Bild zentrieren, während ich in Python gepolstert wird?

Post by Guest »

Ich arbeite an der Bildverarbeitung. Da die Eingangsbilder unterschiedliche Größen haben, werde ich sie zu einer festen Größe von 700 x 700 probieren. Einige Bilder sind jedoch etwas kleiner als 700 x 700. Daher möchte ich die Polsterung auftragen, um das Bild zu zentrieren und den Umgebungsbereich mit schwarzen Pixeln zu füllen. Wie kann ich das erreichen? < /P>
#Cropping image
if np.shape(c_contour)[0] >= 700 and np.shape(c_contour)[1] >= 700:
crop_img = center_contour[center_y - 350:center_y + 350, center_x - 350 :center_x + 350]
else:
padded_img = np.zeros((700, 700, 3), dtype=np.uint8)
if np.shape(c_contour)[0] < 700:
crop_img = center_contour[:, center_x - 350 :center_x + 350]
else:
crop_img = center_contour[center_y - 350:center_y + 350, :]
#####Make the photo center while padding
#####.....

< /code>
Ich habe versucht, CV2.Resize (Center_Contour, (700, 700), Interpolation = CV2.Inter_nearest) zu verwenden. Obwohl die Bildgröße zu 700 × 700 wird, tritt eine Verzerrung auf. Ich möchte die ursprüngliche Größe des Objekts beibehalten und sicherstellen, dass die Gesamtbildgröße 700 × 700 beträgt.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post