그래서 저는 포토샵에서 쉽게 할 수 있지만 파이썬 Numpy 라이브러리를 사용하여 500x500의 흰색 이미지를 만들고 싶습니다. 아래 코드는 유효하고 이미지는 흰색입니다 (cv2.imsave 함수를 사용하여 이미지를 저장했기 때문에 나중에 Windows 사진 뷰어로 열었습니다). 하지만 cv2.imshow 함수를 사용하여 표시하려고하면 검은 색 이미지가 표시됩니다. 왜 그런가요? 그것은 cv2의 단점입니까?왜 검은 이미지가 표시됩니까?
import cv2
import numpy as np
img = np.arange(500*500*3)
for i in range(500*500*3):
img[i] = 255
img = img.reshape((500, 500, 3))
cv2.imwrite("fff.jpg", img)
cv2.imshow('', img)
당신은'int8' 데이터 유형 배열을 표시해야 할 수 있습니다 - 당신의 배열을 초기화하는 경우
는또는, 그래서 같이하십시오. uint8)'? –
알았어. 세 번째 줄을 수정하고 "dtype = np.uint8"인수를 추가하면 효과가있었습니다. 그것을 찾기가 어렵습니다. 나는 그것을 찾기 위해 몇 시간을 보낸다. – skilledDt
이것이 반복되는 문제라고 생각할 수 있으므로 문서를 찾은 다음 답변에 연결했습니다. –