यदि मेरे पास पिक्सल की एक श्रृंखला है, जो कहने के लिए -500 से +1000 तक है, तो मैं उसी पिक्सल पर सभी पिक्सल को सामान्य कैसे करूँगा ताकि वे 0 और 255 कह सकें?मैं एक छवि को सामान्य कैसे बना सकता हूं?
उत्तर
इस तरह कुछ स्यूडोकोड एक और
oldmin=-500
oldmax=1000
oldrange=oldmax-oldmin;
newmin=0
newmax=255;
newrange=newmax-newmin;
foreach(oldvalue)
{
//where in the old scale is this value (0...1)
scale=(oldvalue-oldmin)/oldrange;
//place this scale in the new range
newvalue=(newrange*scale)+newmin
}
कुछ छद्म कोड मदद मिल सकती है:
foreach(pixel_value in pixel_values): # between -500 and 1000
position = (pixel_value + 500)/1500 # gives you a 0 to 1 decimal
new_value = int(postion * 255) # or instead of casting, you could round it off
इस तरह से अजगर कोड है।
करने के लिए एक सीमा से रैखिक मूल्यों पैमाने पर होगा पहले यह सभी सकारात्मक हैं। यदि न्यूनतम -500 है तो सभी मानों में 500 जोड़ें। तो कम से कम 0 होगा, और अधिकतम 1500
होगा तो यह सिर्फ तीन का एक नियम है और तुम्हारे पास है:
[value in 0,255] = 255*(Pixel/1500)
आपका प्रश्न बहुत स्पष्ट नहीं है इसलिए मैं जा रहा हूँ यह मानने के लिए कि आप किसी प्रकार की छवि प्रसंस्करण कर रहे हैं और आपके द्वारा प्राप्त किए गए परिणाम -500 से 1000 के मान हैं और अब आपको रंग को उस फ़ाइल में सहेजने की आवश्यकता है जहां प्रत्येक मान को 0 और 255 के बीच होना चाहिए।
आप यह कैसे करते हैं वास्तव में आवेदन में बहुत निर्भर है, वास्तव में परिणाम का क्या अर्थ है और आप वास्तव में क्या करना चाहते हैं। दो मुख्य विकल्प हैं:
- क्लैंप मूल्यों - 0 के तहत कुछ भी आप 0 और 255 के ऊपर कुछ भी आप 255 से बदलने के द्वारा की जगह आप उदाहरण के लिए यह करने के लिए, चाहेंगे कि आपके छवि प्रसंस्करण किसी तरह का है अगर इंटरपोलेशन जो वास्तव में इन मानों तक नहीं पहुंचना चाहिए
रैखिक सामान्यीकरण - रैखिक रूप से आपका न्यूनतम मान 0 और आपके अधिकतम मूल्य 255 हो सकता है। बेशक आपको सबसे पहले न्यूनतम और अधिकतम खोजना होगा। आप कार्य करें:
v = (origv - min)/(max - min) * 255.0
यह क्या करता है पहले [0,1]
को मान मैप है और फिर उन्हें [0,255]
वापस करने के लिए खिंचाव।
एक तीसरा विकल्प इन दो विकल्पों के बीच मिश्रण और मिलान करना है। आपका आवेदन मांग सकता है कि आप ऋणात्मक मानों को अनियंत्रित मानों के रूप में मानें और उन्हें [0,255]
पर रैखिक रूप से मानचित्र के लिए 0 और सकारात्मक मानों पर क्लैंप करें।
दो चर, MinInputValue
और MaxInputValue
बनाएं। MinInputValue
को एक बहुत बड़े सकारात्मक संख्या (सबसे बड़ा पिक्सेल मान से अधिक जो आप कभी देखने की उम्मीद करते हैं) से अधिक शुरू करें और MaxInputValue
एक बहुत बड़े ऋणात्मक संख्या (सबसे कम पिक्सेल मान से कम जो आप कभी देखने की उम्मीद करते हैं) से शुरू करें।
छवि में प्रत्येक पिक्सेल पर लूप। प्रत्येक पिक्सेल के लिए, यदि पिक्सेल मान PixelValue
MinInputValue
से कम है, तो MinInputValue
से PixelValue
पर सेट करें। यदि पिक्सेल मान MaxInputValue
से अधिक है, तो MaxInputValue
से PixelValue
पर सेट करें।
एक नया चर, InputValueRange
बनाएं, और इसे MaxInputValue - MinInputValue
पर सेट करें।
एक बार यह हो जाने के बाद, छवि में प्रत्येक पिक्सेल पर फिर से लूप करें।प्रत्येक पिक्सेल PixelValue
के लिए, आउटपुट पिक्सेल मान को 255.0 * (PixelValue - MinInputValue)/InputValueRange
के रूप में गणना करें। आप इस नए मान को मूल PixelValue
पर वापस असाइन कर सकते हैं, या आप उसी आकार की आउटपुट छवि में संबंधित पिक्सेल सेट कर सकते हैं।
- 1. मैं स्ट्रिंग को सामान्य कैसे बना सकता हूं?
- 2. मैं छवि पर एक परत कैसे बना सकता हूं?
- 3. मैं पीआईएल छवि से ओपनसीवी छवि कैसे बना सकता हूं?
- 4. मैं छवि पर आकार को छोटा कैसे बना सकता हूं?
- 5. मैं सामान्य छवियों/अवतार जैसे एसओ कैसे बना सकता हूं?
- 6. मैं एक constraintViolationException कैसे बना सकता हूं?
- 7. मैं स्ट्रिंग को कैसे बना सकता हूं?
- 8. मैं ओसीआर कार्यक्रम कैसे बना सकता हूं?
- 9. मैं एक छवि को कैसे घुमा सकता हूं?
- 10. मैं वर्चुअल गेमपैड कैसे बना सकता हूं?
- 11. मैं एक सोलर/ल्यूसीन स्कोर को सामान्य कैसे बना सकता हूं?
- 12. मैं कॉन्फ़िगर स्क्रिप्ट कैसे बना सकता हूं?
- 13. मैं एक विशिष्ट संस्करण को कैसे बना सकता हूं?
- 14. मैं इस कक्षा को एक आईनेमरेबल कैसे बना सकता हूं?
- 15. क्या मैं सामान्य प्रकार का शब्दकोश बना सकता हूं?
- 16. मैं स्कैला में एक सामान्य विधि में एक विशेषता का उदाहरण कैसे बना सकता हूं?
- 17. मैं एक और गोलाकार UITextField कैसे बना सकता हूं? आईपैड
- 18. मैं एक यादृच्छिक पथ कैसे बना सकता हूं?
- 19. मैं जावा कोड में एक मौजूदा लेआउट के भीतर एक छवि दृश्य कैसे बना सकता हूं?
- 20. मैं मैन्युअल diff कैसे बना सकता हूं?
- 21. मैं 404 पेज कैसे बना सकता हूं?
- 22. मैं लॉकलेस कतार कैसे बना सकता हूं?
- 23. जावास्क्रिप्ट: मैं JSONP कैसे बना सकता हूं?
- 24. मैं वर्टिकल यूआईस्लाइडर कैसे बना सकता हूं?
- 25. मैं सिंगलटन IENumerable कैसे बना सकता हूं?
- 26. मैं शेलटोस्ट कैसे बना सकता हूं?
- 27. मैं थ्रेड पूल कैसे बना सकता हूं?
- 28. मैं बाइनरी पैच कैसे बना सकता हूं?
- 29. मैं रिमोट फाइल कैसे बना सकता हूं?
- 30. मैं सामान्य तालिका और fts3 तालिका के बीच एक ट्रिगर कैसे बना सकता हूं?
वह पायथन कोड –
सही नहीं है, "pixel_value में pixel_values में होना चाहिए:"। उस दिन बहुत अधिक .NET ... – jsapara