मैंने इसी तरह के प्रश्नों की खोज की है, लेकिन कुछ समाधान उपयोगी नहीं पाए हैं क्योंकि अधिकांश समाधान ओपनसीवी के पुराने संस्करणों का उपयोग करते हैं।ओपनसीवी 2.4 के साथ एक आरजीबी छवि में एक पायथन numpy सरणी कैसे परिवर्तित करें?
मेरे पास एक 3 डी numpy सरणी है, और मैं इसे OpenCV (cv2) का उपयोग कर बीजीआर छवि के रूप में प्रदर्शित और/या सहेजना चाहता हूं।
एक छोटी उदाहरण के रूप में, मान लीजिए मैं था:
cv2.imwrite('color_img.jpg', b)
cv2.imshow('Color image', b)
cv2.waitKey(0)
cv2.destroyAllWindows()
यह काम नहीं करता:
import numpy, cv2
b = numpy.zeros([5,5,3])
b[:,:,0] = numpy.ones([5,5])*64
b[:,:,1] = numpy.ones([5,5])*128
b[:,:,2] = numpy.ones([5,5])*192
मैं करना चाहते हैं क्या बचाने के लिए और प्रदर्शन ख के समान एक रंग छवि के रूप में है , संभवतः क्योंकि बी का डेटा प्रकार सही नहीं है, लेकिन पर्याप्त खोज के बाद, मैं यह नहीं समझ सकता कि इसे सही तरीके से कैसे बदला जाए। यदि आप किसी भी पॉइंटर्स की पेशकश कर सकते हैं, तो इसकी सराहना की जाएगी!
टिप्पणी @beaker के लिए धन्यवाद! हालांकि, उस प्रश्न में मुद्दा यह है कि पोस्टर 'imshow() 'में एक तर्क भूल गया। मेरा मुद्दा यह है कि 'imshow'/'imwrite' ऊपर बनाए गए numpy सरणी नहीं ले जाएगा। – jmanring220
क्या आप इसे 'बीजीआर' या' आरजीबी 'के रूप में सहेजना चाहते हैं? शीर्षक और प्रश्न दोनों में है। – jmunsch
@ jmanring220 हां, लेकिन उत्तर अभी भी दिखाते हैं कि कैसे एक मैट में एक numpy सरणी को परिवर्तित करने के लिए। – beaker