php imagemagick आँकड़े उपयोग



image-processing statistics (1)

मैं Imagemagick के getImageChannelStatistics समारोह का उपयोग कर एक छवि की औसत चमक की गणना करने की कोशिश कर रहा हूँ। यदि मैं दी गई सीमा तक पहुंचता हूं तो मैं चमक को कम करने के लिए modulateImage का उपयोग करूँगा।

array Imagick::getImageChannelStatistics ( void )

पहला सवाल: प्रत्येक चैनल का लौटा मूल्य मूल्य 255 से अधिक है, हालांकि रंग की गहराई 8 है। इन मूल्यों की व्याख्या कैसे करें?

Array ([mean] => 27510.293108724 [minima] => 0 [maxima] => 65535 [मानक विचलन] => 23761.909802897 [गहराई] => 8)

Array ([mean] => 22654.046931424 [minima] => 0 [maxima] => 65535 [मानक विचलन] => 21085.309916751 [गहराई] => 8)

Array ([mean] => 21137.418988715 [minima] => 0 [maxima] => 65535 [मानक विचलन] => 20369.810455127 [गहराई] => 8)

दूसरा प्रश्न: एक छवि की औसत मूल्य और चमक के बीच संबंध क्या है?

bool Imagick::modulateImage ( float $brightness , float $saturation , float $hue )

अग्रिम में धन्यवाद!


पहला सवाल : माध्य मूल्य एक चैनल में सभी पिक्सेल के अंकगणित माध्य (औसत) है यह क्वांटम गहराई के सापेक्ष है जो कि संकलित समय सेटिंग के आधार पर 8 या 16 बिट्स है। न्यूनतम और अधिकतम क्वांटम मूल्य प्राप्त करने के लिए आप कॉल करें getQuantumRange कॉल कर सकते हैं। श्रेणी या तो 0 - 255 या 0 - 65535 होनी चाहिए। यदि आप क्वांटम रेंज अधिकतम से mean वैल्यू को विभाजित करते हैं, तो आपको 0.0 - 1.0 रेंज के लिए सामान्य मान प्राप्त होता है।

दूसरा प्रश्न : modulateImage छवि को चालू setOption नियंत्रण से निर्दिष्ट रंगों में परिवर्तित करता modulate:colorspace जो एचएसएल (रंग / संतृप्ति / setOption ) डिफ़ॉल्ट रूप से होता है और setOption साथ बदल सकता है। फिर प्रत्येक पिक्सेल के लपट मूल्य को चमक पैरामीटर से गुणा किया जाता है, संतृप्ति मान को संतृप्ति पैरामीटर से गुणा किया जाता है, और रंग का पैरामीटर रंग मान में जोड़ा जाता है। एक चमक पैरामीटर b लगभग एक छवि में परिणाम होगा जो b गुणा से एक माध्य पिक्सेल मान होता है। यह सटीक रंग स्थान रूपांतरण और पिक्सेल मूल्यों की संभावित कतरन पर निर्भर करता है। अधिक जानकारी छवि मैजिक रंग संशोधन उदाहरण पृष्ठ पर पाई जा सकती हैं।

यदि आप केवल चमक और कंट्रास्ट बदलना चाहते हैं, तो levelImage या contrastStretchImage levelImage शायद अधिक कुशल हैं।





statistics