मैं एक बार में कई छवियों का आकार बदलने के लिए निम्नलिखित कोड का उपयोग कर रहा हूं लेकिन cv2.imwrite("resized_"+image, re) एक सिंटैक्स त्रुटि फेंकता है। आपके उत्तरों की प्रतीक्षा में

import cv2,glob

images=glob.glob("*.jpg")

for image in images:
    img=cv2.imread(image,1)
    re=cv2.resize(img,(int(img.shape[1]/4),int(img.shape[0]/4))
    cv2.imwrite("resized_"+image, re)              

0
Ayushman Koul 16 अप्रैल 2020, 15:49

1 उत्तर

सबसे बढ़िया उत्तर

छवि एक फ़ाइलपथ है, इसमें '/', '\' जैसे वर्ण शामिल हो सकते हैं - ये कुछ फ़ाइल सिस्टम में फ़ाइल नाम में मान्य नहीं हैं।

तो, बस उस हिस्से को बदलें।

आपके पास एक क्लोजिंग ब्रैकेट गायब था। इसलिए वाक्यविन्यास त्रुटि।

import cv2,glob

images=glob.glob("*.jpg")

for image in images:
    img=cv2.imread(image,1)
    re=cv2.resize(img,(int(img.shape[1]/4),int(img.shape[0]/4)))
    print(re.shape)
    o = cv2.imwrite(image.split('.')[0] + '_replaced' + '.jpg', re)  
    print(o)            

0
Zabir Al Nazi 16 अप्रैल 2020, 14:24