Benzer sorular için arama yaptım, ancak çoğu çözüm OpenCV'nin eski sürümlerini kullandığı için yardımcı olmadı.Bir python numpy dizisi Opencv 2.4 ile bir RGB görüntüye nasıl dönüştürülür?
3D numpy dizim var ve OpenCV (cv2) kullanarak bir BGR görüntüsü olarak görüntülemek ve/veya kaydetmek istiyorum. Kısa bir örnek olarak
, ben varsayalım:cv2.imwrite('color_img.jpg', b)
cv2.imshow('Color image', b)
cv2.waitKey(0)
cv2.destroyAllWindows()
Bu işe yaramazsa: Ben yapmak istiyorum ne
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
benzer bir renk görüntüsü olarak b kaydetmek ve ekran olduğunu Muhtemelen b veri türü doğru olmadığı için, ancak büyük aramadan sonra, doğru olanı nasıl değiştireceğimi anlayamıyorum. Herhangi bir işaretçi sunabilirseniz, çok takdir edilecektir!
Teşekkür! Ancak, bu sorudaki konu, posterin imshow() 'da bir argümanı unutmasıdır. Benim sorunum, 'imshow'/'imwrite', yukarıda oluşturulan numpy dizisini almayacaktır. – jmanring220
"BGR" veya "RGB" olarak kaydetmek istiyor musunuz? Başlık ve soru ikisine de sahip. – jmunsch
@ jmanring220 Evet, ancak yanıtlar, numpy dizisini mat olarak nasıl dönüştüreceğinizi gösterir. – beaker