के साथ एक छवि को स्वचालित रूप से क्रॉप करना क्या कोई मेरी छवि ऑटो-क्रॉपिंग स्क्रिप्ट में क्या हो रहा है यह जानने में मेरी सहायता कर सकता है? मेरे पास एक बड़े पारदर्शी क्षेत्र/स्थान के साथ एक पीएनजी छवि है। मैं उस जगह को स्वचालित रूप से फसल करने और आवश्यक वस्तुओं को छोड़ने में सक्षम होना चाहता हूं। मूल छवि में एक स्क्वायर कैनवास होता है, सबसे अच्छा यह आयताकार होगा, केवल अणु को encapsulating। पाइथन/पीआईएल
, कुछ Googling मैं जनहित याचिका/अजगर कोड है कि काम करने के लिए सूचित किया गया था भर में आया कर तथापि मेरे हाथ में कोड के नीचे से अधिक फसलों छवि चल:
यहाँ मूल छवि है।
छवि प्रसंस्करण से अधिक परिचित किसी को भी/पीएलआई मदद कर सकते हैं कर सकते हैं मुझे इस मुद्दे को यह पता लगाने:
import Image
import sys
image=Image.open('L_2d.png')
image.load()
imageSize = image.size
imageBox = image.getbbox()
imageComponents = image.split()
rgbImage = Image.new("RGB", imageSize, (0,0,0))
rgbImage.paste(image, mask=imageComponents[3])
croppedBox = rgbImage.getbbox()
print imageBox
print croppedBox
if imageBox != croppedBox:
cropped=image.crop(croppedBox)
print 'L_2d.png:', "Size:", imageSize, "New Size:",croppedBox
cropped.save('L_2d_cropped.png')
उत्पादन है?
'(...) cropBox [2]: cropBox [3] +1,:]' <- +1 इस मुस्कान के लिए :) मैं नए अजगर को हूँ ...: पी – cubuspl42
यह पाइथन 3 के साथ 'छवि' आयात करने के रूप में पाइथन 3 के साथ विधि काम करता है (पायथन 3 के लिए [' PILLOW'] (https://python-pillow.org/) स्थापित किया गया है)। – ryanjdillon
यह आरजीबी और आरजीबीए छवियों के लिए एक आकर्षण की तरह काम करता है लेकिन पी मोड छवियों के साथ काम नहीं करता .. क्या आप कृपया सलाह दे सकते हैं? – user12345