छवियों में, सुविधा निष्कर्षण के लिए कुछ अक्सर इस्तेमाल की जाने वाली तकनीकें बिनार्इज़िंग और धुंधला हो रही हैं
Binarizing: छवि सरणी को 1s और 0s में परिवर्तित करता है। यह छवि को 2D छवि में परिवर्तित करते समय किया जाता है। यहां तक कि ग्रे-स्केलिंग का भी इस्तेमाल किया जा सकता है। यह आपको छवि का एक संख्यात्मक मैट्रिक्स देता है। डिस्क पर संग्रहीत होने पर ग्रेस्केल बहुत कम जगह लेता है।
यह आप पायथन में कैसे करते हैं:
from PIL import Image
%matplotlib inline
#Import an image
image = Image.open("xyz.jpg")
image
उदाहरण छवि:
अब, ग्रे-स्केल में परिवर्तित करें:
im = image.convert('L')
im
आप इस छवि को वापस कर देंगे:
और इसे चलाकर मैट्रिक्स को देखा जा सकता है:
array(im)
सरणी कुछ इस तरह दिखाई देगी:
array([[213, 213, 213, ..., 176, 176, 176],
[213, 213, 213, ..., 176, 176, 176],
[213, 213, 213, ..., 175, 175, 175],
...,
[173, 173, 173, ..., 204, 204, 204],
[173, 173, 173, ..., 205, 205, 204],
[173, 173, 173, ..., 205, 205, 205]], dtype=uint8)
अब, चित्र सुविधाओं पर एक नज़र रखने के लिए हिस्टोग्राम प्लॉट और / या समोच्च प्लॉट का उपयोग करें:
from pylab import *
# create a new figure
figure()
gray()
# show contours with origin upper left corner
contour(im, origin='image')
axis('equal')
axis('off')
figure()
hist(im_array.flatten(), 128)
show()
यह आपको एक भूखंड लौटाएगा, जो कुछ इस तरह दिखता है:
धुंधला हो जाना: धुंधला एल्गोरिथ्म प्रत्येक पिक्सेल में परिवेश के रंग को शामिल करने के लिए पड़ोसी पिक्सेल का भारित औसत लेता है। यह समोच्चों को बेहतर ढंग से बढ़ाता है और सुविधाओं और उनके महत्व को बेहतर ढंग से समझने में मदद करता है।
और यह आप पायथन में कैसे करते हैं:
from PIL import *
figure()
p = image.convert("L").filter(ImageFilter.GaussianBlur(radius = 2))
p.show()
और धुंधली छवि है:
तो, ये कुछ तरीके हैं जिनसे आप फीचर इंजीनियरिंग कर सकते हैं। और उन्नत तरीकों के लिए, आपको कंप्यूटर विजन और तंत्रिका नेटवर्क की मूल बातें और विभिन्न प्रकार के फ़िल्टर और उनके महत्व और उनके पीछे के गणित को समझना होगा।