파이썬 PIL을 사용하여 픽셀의 RGB 얻기
PIL을 사용하여 픽셀의 RGB 색상을 얻을 수 있습니까? 이 코드를 사용하고 있습니다. im = Image.open("image.gif") pix = im.load() print(pix[1,1]) 그러나 3 개의 숫자 (예 : R, G의 경우 60,60,60 )가 아닌 숫자 (예 : 0 또는 1 ) 만 출력합니다. 비). 기능에 대해 이해하지 못하는 것 같습니다. 나는 약간의 설명을 좋아한다. 감사합니다. 해결 방법 예, 이렇게 : im = Image.open('image.gif') rgb_im = im.convert('RGB') r, g, b = rgb_im.getpixel((1, 1)) print(r, g, b) (65, 100, 137) pix [1, 1] 로 이전에 단일 값을 얻은 이유는 GIF..
2021. 2. 14.
파이썬 Python에서 일련의 숫자 생성
파이썬에서 100까지 숫자 "1,2,5,6,9,10 ......"시퀀스를 어떻게 생성 할 수 있습니까? 쉼표 ( ',')도 포함해야하지만 이것이 주요 문제는 아닙니다. 순서 : 1..100의 모든 숫자, 나머지 1 또는 2로 4로 나눌 수 있습니다. 해결 방법 1,2,5,6,9,10 ...의 모든 숫자는 나머지 1 또는 2와 함께 4로 나눌 수 있습니다. >>> ','.join(str(i) for i in xrange(100) if i % 4 in (1,2)) '1,2,5,6,9,10,13,14,...' 참조 페이지 https://stackoverflow.com/questions/11064917
2021. 2. 14.
파이썬 Cartesian product of x and y array points into single array of 2D points
그리드의 x 및 y 축을 정의하는 두 개의 numpy 배열이 있습니다. 예를 들면 : x = numpy.array([1,2,3]) y = numpy.array([4,5]) 이 배열의 데카르트 곱을 생성하여 생성하고 싶습니다. array([[1,4],[2,4],[3,4],[1,5],[2,5],[3,5]]) 루프에서이 작업을 여러 번 수행해야하므로 그렇게 비효율적이지 않습니다. 나는 그것들을 Python 목록으로 변환하고 itertools.product 를 사용하고 numpy 배열로 다시 변환하는 것이 가장 효율적인 형식이 아니라고 가정하고 있습니다. 해결 방법 >>> numpy.transpose([numpy.tile(x, len(y)), numpy.repeat(y, len(x))]) array([[1, 4..
2021. 2. 14.