ImageProcessor

पब्लिक क्लास ImageProcessor

Imageप्रोसेसर एक हेल्पर क्लास है. यह TensorImage प्री-प्रोसेस और पोस्ट प्रोसेसिंग के लिए इस्तेमाल किया जाता है. यह ImageOperator की चेन एक्ज़ीक्यूट करके, TensorImage को दूसरे में बदल सकता है.

इस्तेमाल का उदाहरण:

   ImageProcessor processor = new ImageProcessor.Builder()
       .add(new ResizeOp(224, 224, ResizeMethod.NEAREST_NEIGHBOR)
       .add(new Rot90Op())
       .add(new NormalizeOp(127.5f, 127.5f))
       .build();
   TensorImage anotherTensorImage = processor.process(tensorImage);
 

चेतावनी: ImageProcessor के इंस्टेंस, updateNumberOfRotations(int) के साथ थ्रेड-सुरक्षित नहीं हैं. रोटेशन की संख्या अपडेट करना और फिर छवियों को संसाधित करना (इसका उपयोग करके SequentialProcessor.process(T)) को एक साथ ऐक्सेस किए जाने से सुरक्षित किया जाना चाहिए. हमारा सुझाव है कि आप अलग-अलग कॉलम में हर थ्रेड के लिए ImageProcessor इंस्टेंस. अगर कई थ्रेड एक साथ ImageProcessor को ऐक्सेस करते हैं, तो उसे बाहर सिंक करना ज़रूरी है.

नेस्ट की गई क्लास

क्लास ImageProcessor.Builder Imageप्रोसेसर बनाने वाला बिल्डर, जिसे बाद में एक्ज़ीक्यूट किया जा सकता है.

सार्वजनिक तरीके

RectF
inverseTransform(RectF rect, int InputImageHeight, int InputImagewidth)
नतीजे की इमेज के निर्देशांक सिस्टम से एक रेक्टैंगल को, वापस इनपुट में बदल देता है इमेज.
PointF
inverseTransform(PointF पॉइंट, int InputImageHeat, int InputImagewidth)
नतीजे वाली इमेज के निर्देशांक सिस्टम से किसी पॉइंट को वापस इनपुट में बदल देता है इमेज.
TensorImage
प्रोसेस(TensorImage इमेज)
तैयार किए गए TensorOperator के साथ TensorImage ऑब्जेक्ट को प्रोसेस करता है.
अमान्य
updateNumberOfRotations(int k)
इस ImageProcessor में पहले Rot90Op के लिए घुमाव की संख्या को अपडेट करता है.
सिंक किया गया अमान्य
updateNumberOfRotations(int k, बार-बार होने वाला)
इसमें occurrence के ज़रिए तय किए गए Rot90Op के लिए रोटेशन की संख्या अपडेट करता है ImageProcessor.

इनहेरिट किए गए तरीके

सार्वजनिक तरीके

सार्वजनिक RectF inverseTransform (RectF rect, int InputImageHeight, int InputImagewidth)

नतीजे की इमेज के निर्देशांक सिस्टम से एक रेक्टैंगल को, वापस इनपुट में बदल देता है इमेज.

पैरामीटर
rect नतीजे के निर्देशांकों से मिला रेक्टैंगल.
inputImageHeight इनपुट इमेज की ऊंचाई.
inputImageWidth इनपुट इमेज की चौड़ाई.
रिटर्न
  • इनपुट इमेज के निर्देशांक सिस्टम से मिले निर्देशांकों वाला रेक्टैंगल.

सार्वजनिक PointF inverseTransform (PointF Point, int InputImageHeight, int InputImagewidth)

नतीजे वाली इमेज के निर्देशांक सिस्टम से किसी पॉइंट को वापस इनपुट में बदल देता है इमेज.

पैरामीटर
पॉइंट नतीजे के निर्देशांक में मौजूद बिंदु, सिस्टम कोऑर्डिनेट करता है.
inputImageHeight इनपुट इमेज की ऊंचाई.
inputImageWidth इनपुट इमेज की चौड़ाई.
रिटर्न
  • इनपुट इमेज के निर्देशांक सिस्टम के निर्देशांक वाले पॉइंट.

सार्वजनिक TensorImage प्रोसेस (TensorImage इमेज)

तैयार किए गए TensorOperator के साथ TensorImage ऑब्जेक्ट को प्रोसेस करता है.

पैरामीटर
इमेज
थ्रो
IllegalArgumentException अगर इमेज किसी ऑपरेट नहीं हो सकती.

सार्वजनिक अमान्य updateNumberOfRotations (इंटीटी के)

इस ImageProcessor में पहले Rot90Op के लिए घुमाव की संख्या को अपडेट करता है.

चेतावनी: यह तरीका थ्रेड से सुरक्षित नहीं है. रोटेशन की संख्या अपडेट करना और तो प्रोसेस होने वाली इमेज (SequentialProcessor.process(T) का इस्तेमाल करके) को अतिरिक्त सिंक्रोनाइज़ेशन.

पैरामीटर
k रोटेशन की संख्या
थ्रो
IllegalStateException अगर Rot90Op को इस ImageProcessor में नहीं जोड़ा गया है

सार्वजनिक सिंक हो गया अमान्य updateNumberOfRotations (इंटींट के, बार-बार होने वाली संख्या)

इसमें occurrence के ज़रिए तय किए गए Rot90Op के लिए रोटेशन की संख्या अपडेट करता है ImageProcessor.

चेतावनी: यह तरीका थ्रेड से सुरक्षित नहीं है. रोटेशन की संख्या अपडेट करना और तो प्रोसेस होने वाली इमेज (SequentialProcessor.process(T) का इस्तेमाल करके) को अतिरिक्त सिंक्रोनाइज़ेशन.

पैरामीटर
k रोटेशन की संख्या
दोहराव इस ImageProcessor में पर्टिकुलर Rot90Op का इंडेक्स. इसके लिए उदाहरण के लिए, अगर दूसरे Rot90Op को अपडेट करने की ज़रूरत है, तो occurrence 1 पर सेट किया गया है.
थ्रो
IndexOutOfBoundsException अगर occurrence ऋणात्मक है या इससे कम नहीं है इस ImageProcessor में Rot90Op की संख्या
IllegalStateException अगर Rot90Op को इस ImageProcessor में नहीं जोड़ा गया है