मुझे समझ में नहीं आता कि प्रत्येक मूल्य क्या दर्शाता है, क्या कोई समझा पाएगा?

img_left[:,0:150,:] = np.clip(img_left[:,:150,:]*1.5,0, 255)

0
J French 22 अप्रैल 2020, 17:24
मैं np.clip के बारे में निश्चित नहीं हूं, क्योंकि मैंने अभी तक इसका उपयोग नहीं किया है, लेकिन सामान्य तौर पर मैं कहूंगा कि img_left एक ndarray है, जिस तरह से इसे विभाजित किया गया है, यह सुझाव देता है कि यह पहले 150 मान लेते हुए दूसरे इंडेक्स के साथ कटा हुआ है। मेरा मतलब यह है कि सरणी द्वारा [:। ए: बी,:] यह एक 3 डी सरणी वेक्टर है जो केवल दूसरे इंडेक्स में ए और बी के बीच की स्थिति पर विचार करके लिया जाता है, और अन्य सभी इंडेक्स सहित
 – 
Francesco Di Lauro
22 अप्रैल 2020, 23:03

2 जवाब

यह छवि के पहले 150 कॉलम लेता है (छवि में पहला आयाम पंक्तियों में होता है, दूसरा कॉलम होता है, और तीसरा आमतौर पर आरजीबी होता है)। जब आप किसी आयाम को : से कॉल करते हैं तो आप उस अक्ष के साथ सभी तत्वों का चयन कर रहे होते हैं। और i:j द्वारा किसी आयाम को कॉल करते हुए उस आयाम के साथ i-वें और j-वें (i और j को छोड़कर) के बीच के सभी तत्वों का चयन करें। यह तब उन सभी चयनित मानों को 1.5 से गुणा करता है और मानों को 0 और 255 के बीच में क्लिप करता है।

1
Ehsan 22 अप्रैल 2020, 20:10
1
"और मान * 1.5 को 0 और 255 के बीच में क्लिप करें।" ;)
 – 
Guimoute
22 अप्रैल 2020, 17:29
क्या यह वही नहीं होगा?
 – 
Ehsan
22 अप्रैल 2020, 17:31
1
मुझे ऐसा नहीं लगता। एक ग्रे छवि लें। [0, 255] में निहित (मान x 1.5) एक नई छवि बनाता है लेकिन उज्जवल। [0, 255/1.5] में निहित (मान) एक अजीब सीमा के साथ कुछ बनाता है।
 – 
Guimoute
22 अप्रैल 2020, 18:44

मुझे लगता है कि यह ओपन-सीवी का उपयोग कर रहा है, लेकिन किसी भी तरह से numpy सरणी को [:,0:150:,:] द्वारा अनुक्रमित किया जा रहा है, जहां : का अर्थ है सभी मानों को स्वयं लेना, और x:y x से सभी मान हैं वाई तो इसका मतलब यह होगा कि सभी y मान (ओपन-सीवी पहले y के साथ काम करता है, फिर x), x मान 0 से 149, और सभी 3 रंग चैनल।

0
duckboycool 22 अप्रैल 2020, 17:28