비슷한 질문을 검색했지만 대부분의 솔루션이 OpenCV의 이전 버전을 사용하므로 아무 도움이되지 않았습니다.Opencv 2.4에서 파이썬 numpy 배열을 RGB 이미지로 변환하는 방법은 무엇입니까?
난 3D 배열이있어서 OpenCV (cv2)를 사용하여 BGR 이미지로 표시하거나 저장하고 싶습니다. 간단한 예를 들어
는, 내가 가진 가정 :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
유사한 컬러 이미지로 b를 저장하고 디스플레이입니다 아마도 b의 데이터 유형이 올바르지 않기 때문에 상당한 검색을 한 후에 올바른 데이터 유형으로 변경하는 방법을 알 수 없습니다. 만약 당신이 어떤 포인터를 제공 할 수 있다면, 그것은 크게 감사하겠습니다!
감사합니다! 그러나, 그 문제는 포스터가'imshow()'에 인수를 잊었다는 것입니다. 내 문제는'imshow' /'imwrite'는 위에서 작성한 것처럼 질적 인 배열을 사용하지 않는다는 것입니다. – jmanring220
'BGR'또는 'RGB'로 저장 하시겠습니까? 제목과 질문에는 둘 다 있습니다. – jmunsch
@ jmanring220 네,하지만 대답은 여전히 numpy 배열을 매트로 변환하는 방법을 보여줍니다. – beaker