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, बार-बार होने वाला)
|
इनहेरिट किए गए तरीके
सार्वजनिक तरीके
सार्वजनिक 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 में नहीं जोड़ा गया है
|