2015-11-05 9 views
6

नहीं खोल सकता मैं पाइथन के लिए नया हूं और निम्न कोड चलाने की कोशिश की। मुझे निम्न त्रुटि "IOError: cannot open resource" प्राप्त हुई। क्या यह इस तथ्य के कारण है कि कुछ छवि विशेषताओं में मौजूद नहीं है (उदा। Coval.otf), या यह संभावित रूप से लेखन/पढ़ने के प्रतिबंधों के कारण है? कृपया मुझे बताएं -, बहुत धन्यवाद, डब्ल्यूछविफॉन्ट आईओ त्रुटि: संसाधन

import numpy as np 
from PIL import Image, ImageDraw, ImageFont 
from skimage import transform as tf 

def create_captcha(text, shear=0, size=(100,24)): 
    im = Image.new("L", size, "black") 
    draw = ImageDraw.Draw(im) 
    font = ImageFont.truetype(r"Coval.otf", 22) 
    draw.text((2, 2), text, fill=1, font=font) 
    image = np.array(im) 
    affine_tf = tf.AffineTransform(shear=shear) 
    image = tf.warp(image, affine_tf) 
    return image/image.max() 

%matplotlib inline 
from matplotlib import pyplot as plt 
image = create_captcha("GENE", shear=0.5) 
+0

आप त्रुटि ढेर भेज सकते हैं भविष्य कोड में फोंट बदलने से आप को बचाने के लिए यहां से Coval स्थापित कर सकते हैं? –

+0

मैंने एक ऐसा जेनरेट किया जो मेल खा सकता है: http://pastebin.com/C92Re7iQ। ऐसा लगता है जैसे कोवल.ओटीएफ नहीं मिला है? यह संसाधन भी मिला जो कुछ और प्रकाश डाल सकता है: http://tiny.cc/1voo5x। ऐसा लगता है कि इसे स्थापित करना है। यह पुस्तक इसे डाउनलोड करने के लिए एक लिंक दिखाती है। – Newyork167

उत्तर

7

यह क्योंकि Coval.otf पढ़ा नहीं जा सकता है शायद इसलिए है क्योंकि यह आपके सिस्टम पर मौजूद नहीं है, इस ImageFont doc में निर्दिष्ट है। मैंने विशिष्ट फ़ॉन्ट की खोज करने की कोशिश की और इसे प्राप्त करने का कोई तरीका नहीं मिला। यदि आप Coval फ़ॉन्ट का उपयोग करना चाहते हैं तो @ NewYork167 के link पर देखें।

किसी भी तरह से, अपने आप को स्थापित करने के फोंट की परेशानी को बचाने के लिए, आप बस जो आपके सिस्टम पर मौजूद है एक फ़ॉन्ट के लिए कॉल को बदल सकता है, एक किए गए दस्तावेज़ों की example में निर्दिष्ट का उपयोग करें:

font = ImageFont.truetype("arial.ttf", 15) 
+8

मैक के लिए, मेरे लिए क्या काम करता है '' myfont = ImageFont.truetype ('/ लाइब्रेरी/फ़ॉन्ट्स/एरियल.एटीएफ', 15) ''। मेरे मामले में फ़ॉन्ट फ़ाइल पथ निर्दिष्ट करना आवश्यक है। – wenlibin02

संबंधित मुद्दे