목록데이터과학 (85)
스택큐힙리스트
나는 iPhone에서 MacBook으로 tcp를 통해 png 이미지를 스트리밍하고 있습니다. MacBook 코드는 http://docs.python.org/library/socketserver.html#requesthandler-objects에서 가져왔습니다. 이미지를 OpenCV와 함께 사용하기 위해 어떻게 변환할 수 있을까요? png는 효율적이기 때문에 선택되었지만 다른 형식을 사용할 수도 있습니다. 파일에서 rawImage를 읽는 테스트 프로그램을 작성했지만 변환하는 방법을 잘 모릅니다: # Read rawImage from a file, but in reality will have it from TCPServer f = open('frame.png', rb) rawImage = f.read() f..
몇몇 코드: import cStringIO def f(): buffer = cStringIO.StringIO() buffer.write('something') return buffer.getvalue() 문서에 따르면: StringIO.close(): 메모리 버퍼를 해제합니다. 닫힌 StringIO 객체로 추가적인 작업을 시도하면 ValueError가 발생합니다. buffer.close()를 수동으로 해야 되나요, 아니면 버퍼가 범위를 벗어나게 되어 자동으로 해제될까요? 업데이트: 테스트를 해보았습니다: import StringIO, weakref def handler(ref): print 'Buffer died!' def f(): buffer = StringIO.StringIO() ref = weakr..
나는 다음과 같이 배열을 생성했습니다: import numpy as np data = np.zeros( (512,512,3), dtype=np.uint8) data[256,256] = [255,0,0] 이것이 512x512 이미지의 중앙에 하나의 빨간색 점을 표시하도록하려고합니다. (최소한 처음에... 나머지는 거기서 해결할 수 있을 것 같습니다)답변 1plt.imshow를 사용하여 그림을 만들고 plt.show를 사용하여 그림을 표시합니다: from matplotlib import pyplot as plt plt.imshow(data, interpolation='nearest') plt.show() Jupyter 노트북의 경우, matplotlib을 가져오기 전에 다음 줄을 추가하십시오: %matplo..
나는 PIL을 사용하여 이미지를 생성했습니다. 어떻게 메모리에 문자열로 저장할 수 있을까요? Image.save() 메소드는 파일을 요구합니다. 나는 이와 같은 이미지들을 사전에 저장하고 싶습니다.답변 1문자열을 파일처럼 동작하는 래퍼로 가져오려면 BytesIO 클래스를 사용할 수 있습니다. BytesIO 객체는 파일과 동일한 인터페이스를 제공하지만 내용은 메모리에만 저장됩니다: import io with io.BytesIO() as output: image.save(output, format=GIF) contents = output.getvalue() 자동으로 감지하려고 할 때 PIL에서 오류가 발생하지 않도록 하려면 format 매개변수로 명시적으로 출력 형식을 지정해야 합니다. 이미지를 파일에서로드..