Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

ओपनसीवी पायथन प्रोग्राम एक छवि को धुंधला करने के लिए?

OpenCV इमेज प्रोसेसिंग के लिए सबसे अच्छे पायथन पैकेज में से एक है। साथ ही जैसे सिग्नल से जुड़ा शोर होता है, छवियों में भी मुख्य रूप से स्रोत (कैमरा सेंसर) से विभिन्न प्रकार के शोर होते हैं। पायथन ओपनसीवी पैकेज इमेज स्मूथिंग के तरीके प्रदान करता है जिसे ब्लरिंग भी कहा जाता है। यही हम इस खंड में करने जा रहे हैं। छवि को धुंधला करने के लिए गॉसियन फ़िल्टर (Gf) का उपयोग करना सामान्य तकनीकों में से एक है। इसके साथ, छवियों में किसी भी तेज किनारों को बहुत अधिक धुंधलापन कम करते हुए चिकना किया जाता है।

सिंटैक्स

cv.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType=BORDER_DEFAULT]]] )

कहां—

  • स्रोत - इनपुट छवि

  • डीएसटी - आउटपुट इमेज

  • ksize - गाऊसी कर्नेल आकार [ऊंचाई चौड़ाई]। यदि ksize को [0 0] पर सेट किया जाता है, तो ksize की गणना सिग्मा मानों से की जाती है।

  • सिग्माएक्स - एक्स-अक्ष (क्षैतिज दिशा) के साथ कर्नेल मानक विचलन।

  • सिग्मावाई - Y-अक्ष (ऊर्ध्वाधर दिशा) के साथ कर्नेल मानक विचलन।

  • सीमा प्रकार - छवि सीमाओं को निर्दिष्ट करता है जबकि छवि सीमाओं पर कर्नेल लागू होता है। कुछ संभावित मान हैं:cv.BORDER_CONSTANT, cv.BORDER_REFLICATE, cv.BORDER_REFLECT, cv.BORDER_WRAP, cv.BORDER_DEFAULT, cv.BORDER_ISOLATED, cv.BORDER_TRANSPARENT आदि।

नीचे OpenCV पैकेज का उपयोग करके गॉसियन छवि को धुंधला करने का कार्यक्रम है।

import cv2
import numpy

# read image
src = cv2.imread('LionKing.jpeg', cv2.IMREAD_UNCHANGED)

# apply guassian blur on src image
dst = cv2.GaussianBlur(src,(3,3),cv2.BORDER_DEFAULT)

# display input and output image
cv2.imshow("Gaussian Blur",numpy.hstack((src, dst)))
cv2.waitKey(0) # waits until a key is pressed
cv2.destroyAllWindows() # destroys the window showing image

परिणाम

ओपनसीवी पायथन प्रोग्राम एक छवि को धुंधला करने के लिए?

दो छवियां लगभग समान (मूल/धुंधला) दिखती हैं। अब हम गिरी का आकार बढ़ाते हैं और परिणाम देखते हैं।

dst = cv2.GaussianBlur(src,(13,13),cv2.BORDER_DEFAULT)

ओपनसीवी पायथन प्रोग्राम एक छवि को धुंधला करने के लिए?

अब दो छवियों के बीच एक स्पष्ट अंतर है।


  1. OpenCV का उपयोग करके छवि के किनारों का पता लगाने के लिए पायथन प्रोग्राम

    इस समस्या में, हम देखेंगे कि पायथन किसी छवि या वीडियो फ़ाइल के किनारों का पता कैसे लगा सकता है। इसे प्राप्त करने के लिए, हमें OpenCV लाइब्रेरी की आवश्यकता है। OpenCV लाइब्रेरी मुख्य रूप से कंप्यूटर विज़न के लिए डिज़ाइन की गई है। यह खुला स्रोत है। मूल रूप से इसे इंटेल द्वारा डिजाइन किया गया था। यह ओप

  1. पायथन में ओपनसीवी का उपयोग करके टेम्पलेट मिलान

    टेम्पलेट मिलान एक ऐसी तकनीक है, जिसके द्वारा वास्तविक छवि से पैच या टेम्पलेट का मिलान किया जा सकता है। यह मूल रूप से एक पैटर्न मिलान तंत्र है। पायथन में ओपनसीवी मॉड्यूल है। ओपनसीवी का उपयोग करके, हम आसानी से मैच ढूंढ सकते हैं। तो इस समस्या में, OpenVC टेम्पलेट मिलान तकनीकों का उपयोग किया जाता है।

  1. पायथन ओपनसीवी मॉड्यूल का उपयोग करके हिस्टोग्राम इक्वलाइजेशन

    छवि के हिस्टोग्राम का उपयोग करके कंट्रास्ट समायोजन करने के लिए छवि प्रसंस्करण में यह एक विधि है। वास्तव में यह विधि आमतौर पर कई छवियों के वैश्विक विपरीत को बढ़ाती है, खासकर जब छवि के प्रयोग योग्य डेटा को निकट विपरीत मूल्यों द्वारा दर्शाया जाता है और इस समायोजन के माध्यम से, हिस्टोग्राम पर तीव्रता क