तो, यह this thread पर टिप्पणी होना चाहिए, लेकिन यह स्पष्ट रूप से बंद है, इसलिए यह यहां जाता है। मैं matplotlib और numpy और mencoder के साथ काफी सफलतापूर्वक खेल रहा हूं, जैसा कि यहां बताया गया है। मैंने बाद में Voki Codder buffer to stdin solution अपनाया है, जो पूरी प्रक्रिया को काफी हद तक गति देता है। बात यह है कि, मुझे कमांड के -format = "bgra" भाग पर कोई दस्तावेज नहीं मिला। इसका मतलब है कि बाइट दाएं से बाएं नीले हरे लाल अल्फा से हैं, ठीक है। क्या उन्हें uint32, या कुछ और होना है। समस्या यह है कि मैं फ्लोट्स के रंगमंच की योजना बना रहा हूं, इसलिए मैं उन्हें ग्रेस्केल में बदलने की कोशिश कर रहा हूं, लेकिन मुझे बहुत सारे अजीब पैटर्न मिल रहे हैं जो मुझे दृढ़ विश्वास करते हैं कि मैं कुछ गलत कर रहा हूं। मैंने इस समारोह को एक सीमा के भीतर फ्लोट्स से uint32 में बदलने के लिए लिखा था। लेकिन नतीजा यह नहीं है कि मैं क्यों उम्मीद कर रहा था, क्या मैं कुछ बेवकूफ कर रहा हूँ?नुकीले और मेनकोडर के साथ सीधे फिल्म पर प्लॉटिंग
def grayscale(x, min, max):
return np.uint32((x-min)/(max-min)*0xffffff)
कूल, तो सबसे अच्छा डीईएफ़ ग्रेस्केल की तरह कुछ करने के लिए किया जाएगा (एक्स, न्यूनतम, अधिकतम): टी = int_max * (एक्स-मिनट)/(अधिकतम-मिनट) वापसी np.uint8 (टी) * 0x1 + np.uint8 (टी) * 0x100 + np.uint8 (x) * 0x10000 + 0x0f000000, जहां int_max woul डी 8-बिट स्याही का अधिकतम मूल्य हो। –
@ एलेक्स - संपादन देखें। उम्मीद है कि यह चीजों को थोड़ा सा स्पष्ट करता है! –
ग्रेट स्टफ जो, मैं अभी परीक्षण चला रहा हूं, लेकिन मुझे लगता है कि मुझे अब मिल गया है, बाइटऑर्डर शायद चाल करेगा! अनेक अनेक धन्यवाद! एलेक्स। –